【发布时间】:2014-04-07 04:47:02
【问题描述】:
我想从文本框接收到的字符串中解析日期,但值的某些部分没有解析并给了我一些默认值并存储在我的数据库中:
在我的数据库中,我在 postgresql 中采用了字段类型 Timestamp without time zone。
以下是我的代码:
Timestamp ts= null;
SimpleDateFormat dateFormat = new SimpleDateFormat("mm/dd/yyyy");
Date convertedDate = dateFormat.parse(command.getHolidayDate());
System.out.println("Date ::" + convertedDate);
System.out.println("T :: "+convertedDate.getTime());
System.out.println("Received :: "+command.getHolidayDate());
ts = new Timestamp(convertedDate.getTime());
entity.setHolidayDate(ts);
这里 entity.setHolidayDate 将接收日期存储到 DB。
System.our.println 结果:
Date ::Wed Jan 09 00:08:00 IST 2013
T :: 1357670280000
Received :: 08/09/2013
我在文本框中输入以下日期:
08/09/2013
在我的数据库表中,它存储为:
2013-01-09 00:08:00
为什么要这样保存数据我不知道。 一个问题是它也需要一些我不想要的随机时间。 对此有任何建议。 帮助。
【问题讨论】:
标签: java postgresql parsing timestamp