【发布时间】:2011-01-04 12:42:14
【问题描述】:
在从 DatePicker 小部件中获取数据并将其存储在应用程序内的 sqlite 数据库中时寻求一些帮助。我有以下代码:
java.util.Date utilDate = null;
String y = Integer.toString(date.getDayOfMonth()) + "/" + (date.getMonth()+1) + "/" + Integer.toString(date.getYear());
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyy");
utilDate = formatter.parse(y);
java.sql.Date z = new java.sql.Date(utilDate.getDate());
x = z.toString();
Log.v("The date: ", x);
}
其中 date 是 DatePicker 小部件。如果我使用 logCat 输出 utilDate 变量(即日期的 Java 版本),它似乎可以正常工作并给我一个格式,如:Tue Jan 04 00:00:00 GMT 2011 我期待但使用上面的代码来获取sql 版本的日期,它总是给我日期 1970-01-01。我很确定解决方案非常简单,但我就是看不到。
【问题讨论】:
-
我不确定,但我认为您的代码应该是 java.sql.Date z = new java.sql.Date(utilDate);