如何以yyyy-MM-dd HH:mm:ss格式存储日期而无需在Java中更改日期中的数据类型?

时间:2017-05-04 12:35:03

标签: java datetime datetime-format

Date x=someobject.getLastRanDate();

System.out.println(x);

对于上面的代码,我得到yyyy-MM-dd HH:mm:ss格式的输出。这是怎么回事?我们怎么做?

注意:getLastRanDate()方法从数据库中获取存储在日期变量中的日期。

PS:请不要回答有关SimpleDateFormat.parse()的问题。我明确提到输出变量应该是Date对象。

2 个答案:

答案 0 :(得分:1)

在Java中,Date代表一个时间点。它没有format。当您执行System.out.println时,它会调用toString()类的Date方法,该方法会使用默认格式将日期格式化为String

您可以使用SimpleDateFormat类来区分Date格式。但是,就在数据库中存储date而言,您无需担心格式(它只是一种表示),您可以将列类型定义为Date或{{ 1}}(取决于需求和数据库类型)并使用任何框架直接保留Datetime对象。

答案 1 :(得分:0)

让我们用java.util.Date#toString()

来解释自己的文件
Converts this Date object to a String of the form: 
     dow mon dd hh:mm:ss zzz yyyy

Returns:a string representation of this date.

所以这个String只是日期的代表。

在同一页面上,我们邀请您查看java.text.DateFormat,它将解释如何更改格式,同时为您提供一个子类java.text.SimpleDateFormat,解释可定义您自己格式的每种模式。

我可以更多地总结链接,但javadoc对时间非常有抵抗力(我希望如此)