使用@Temporal(TemporalType.DATE)时遇到问题 最近我们开始将我们的项目从struts2迁移到spring 而我们在struts2中使用@Temporal(TemporalType.DATE)来表示a java.util.Date字段能够检索日期字段数据为10/7/14,但是相同的日期字段数据将检索为Tue Oct 07 11:21:00 IST 2014
那么,为什么spring无法将TST Oct 07 11:21:00 IST 2014转换为10/7/14,这是一个内部的java.util.Date对象。
我们如何以2014年10月7日星期二11:21:00 IST 2014转换为10/7/14作为java.util.Date对象。
非常感谢任何帮助。
答案 0 :(得分:2)
格式" Tue Oct 07 11:21:00 IST 2014"如果将java.util.Date转储为字符串,则为默认格式。除此之外,它有否实际字符串表示。
如果您想以特定格式对日期进行字符串化,请查看SimpleDateFormat。
答案 1 :(得分:1)
你应该看看SimpleDateFormat。
如何格式化?
String str="Tue Oct 07 11:21:00 IST 2014";
Date date=new SimpleDateFormat("EEE MMM dd HH:mm:ssZ yyyy").parse(str);
System.out.println(date);
//now you can format this date to any format
//eg
DateFormat df=new SimpleDateFormat("MM/d/yy");
System.out.println(df.format(date));
Out put:
Tue Oct 07 11:21:00 IST 2014
10/7/14