从另一个java.util.Date对象获取java.util.Date对象(10/7/14)(Tue Oct 07 11:21:00 IST 2014)

时间:2014-10-07 06:13:58

标签: java timestamp java.util.date

使用@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对象。

非常感谢任何帮助。

2 个答案:

答案 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