我使用了SimpleDateFormat:
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
value.adStartDate = df.parse("2011/11/11 11:11:11");
我希望日期会像我提供的字符串一样出现,但我得到的是:
Fri Nov 11 2011 11:11:11 GMT-0500 (Eastern Standard Time)
这是在我使用Javascript创建的表单上显示的...
有没有办法“强制”表单上的输出就像字符串一样?
基本上我想将格式为“yyyy / MM / dd hh:mm:ss”的日期传递给使用Javascript生成的表单,并使表单以相同的格式显示。
答案 0 :(得分:2)
你想要达到什么目的?您已成功将"2011/11/11 11:11:11"
String
解析为java.util.Date
个对象。 Date.toString()
会产生您看到的字符串( 2011年11月11日星期五11:11:11 GMT-0500(东部标准时间))。
如果您现在要将Date
对象格式化回String
,请使用与df.format()
相比具有相反功能的df.parse()
。
答案 1 :(得分:2)
有一件事是解析,另一件事就是格式化。
检查此示例以显示格式化字符串。
@Test
public void testDateFormat() throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
Date myDate = df.parse("2011/11/11 11:11:11");
System.out.println(df.format(myDate));
}
输出:
2011/11/11 11:11:11