如何将datepicker中的值存储到数据库中,如“2017年2月2日星期一?

时间:2017-10-03 08:25:02

标签: android datepicker android-datepicker

我将使用SimpleDateFormat(“EEEE dd MMM yyyy”)将日期作为时间戳存储到数据库中,从datepicker到数据库; 这是我的日期选择代码:

gdbus-codegen

它失败了,如果我改变了SimpleDateFormat(“dd MMM yyyy”),那么值可以存储到数据库中,或许 private void setDateTimeField() { Date.setOnClickListener(this); Waktu.setOnClickListener(this); Calendar calendar = new GregorianCalendar(); int reslut = calendar.get(Calendar.DAY_OF_WEEK); switch (reslut) { case Calendar.MONDAY: System.out.println("It's Monday !"); break; } fromDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker view, int dayOfMonth, int monthOfYear, int year) { Calendar calendar = new GregorianCalendar(year, monthOfYear, dayOfMonth-1); int reslut = calendar.get(Calendar.DAY_OF_WEEK); switch (reslut) { case Calendar.MONDAY: System.out.println("It's Monday !"); break; } calendar.set(dayOfMonth, monthOfYear, year); Date.setText(dateFormatter.format(calendar.getTime())); } },calendar.get(GregorianCalendar.YEAR), calendar.get(GregorianCalendar.MONTH), calendar.get(GregorianCalendar.DAY_OF_MONTH)); 可能有问题但是我不知道..可以帮助我吗?< / p>

2 个答案:

答案 0 :(得分:0)

尝试使用VARCHAR保存此类数据。

SQLite有一些特定的日期格式来保存日期。

参考How do I insert datetime value into a SQLite database?

答案 1 :(得分:0)

最后我知道什么是让我的应用程序强制关闭,我上面显示的android的datepicker代码没有错,我有一个无知,我在我的PHP代码插入数据中使用“str_to_date”。并且,在我删除它之后,我得到了我想要的结果,我在数据库日期列中的表可以像这样的“星期一,3-10-2017”。顺便说一句,谢谢你们的关注