java - 在日期列中插入了错误的日期

标签 java database date

我有一个奇怪的情况。

在我的应用程序中,当用户访问应用程序中的某些内容时,我们将插入一条包含当前日期 (MM/dd/yyyy) 的记录。

有时,日期会被插入一个不是当前日期的错误值。 (即:'21/09/2014'、'13/09/2180'、'22/08/2179')。我们正在使用 JPA 从 JAVA 插入记录。请帮助我找出问题所在或解决方案。

下面是代码,我在其中准备/传递 Domain 对象的值。

Date curDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
UserAccessObj.setAccessedDate(sdf.parse( sdf.format( curDate ) ));

这里的setAccessedDate(Date)是领域对象中的java.util.Date setter方法。

那么,可能是什么问题?我无法追踪问题。

最佳答案

取而代之的是:

UserAccessObj.setAccessedDate(sdf.parse(sdf.format(curDate)));

试试这个:

UserAccessObj.setAccessedDate(curDate);

关于java - 在日期列中插入了错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15544224/

相关文章:

java - 限制 EditText 中的小数位数

java - 在 Java 中通过 Web 服务下载大文件

java - Android - 我应该使用什么从远程数据库获取数据?

java - 如何在 postgresql 中使用 LO 数据类型?

java - 如何使用 JPA 和 Hibernate 删除带有 JOIN 的实体

mysql - 查找数组中不存在于列中的字段

ms-access - 查找给定日期范围内的工作日/周末数

php - mysql上月日期语句

magento - 在 Magento 中更改发票日期

java - Swing 计时器的暂停和恢复无法正常工作