【发布时间】:2011-08-27 05:08:32
【问题描述】:
我遇到了一个奇怪的问题。在我的表单中,我使用的是 jQuery 日期时间选择器。这会生成一个类似05/23/2011 07:33 的字符串。
在我的 java 代码中,我使用 DateFormat 从该字符串中创建一个日期对象:
System.out.println(execute);
DateFormat df = new SimpleDateFormat("dd/MM/yyyy kk:mm");
Date date = null;
try {
date = df.parse(execute);
} catch (ParseException e) {
e.printStackTrace();
}
(execute 是包含日期的字符串)。
在控制台中,println() 显示正确的日期。当我将模型的实例写入数据库时,我正在使用该日期对象。但是一旦我调用save()函数(来自模型),插入数据库的时间戳就完全错误了。
在这种情况下是:2012-11-05 07:33:00时间是正确的,但日期有时会超过一年!
你知道是什么原因造成的吗?
【问题讨论】:
标签: java date timestamp playframework