Date x=someobject.getLastRanDate();
System.out.println(x);
对于上面的代码,我得到yyyy-MM-dd HH:mm:ss格式的输出。这是怎么回事?我们怎么做?
注意:getLastRanDate()
方法从数据库中获取存储在日期变量中的日期。
PS:请不要回答有关SimpleDateFormat.parse()的问题。我明确提到输出变量应该是Date对象。
答案 0 :(得分:1)
在Java中,Date
代表一个时间点。它没有format
。当您执行System.out.println
时,它会调用toString()
类的Date
方法,该方法会使用默认格式将日期格式化为String
。
您可以使用SimpleDateFormat
类来区分Date
格式。但是,就在数据库中存储date
而言,您无需担心格式(它只是一种表示),您可以将列类型定义为Date
或{{ 1}}(取决于需求和数据库类型)并使用任何框架直接保留Datetime
对象。
答案 1 :(得分:0)
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对时间非常有抵抗力(我希望如此)