为什么我的日期显示不正确?

时间:2011-08-31 17:47:19

标签: java javascript date

我使用了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生成的表单,并使表单以相同的格式显示。

2 个答案:

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