给定日期的正确日期格式是什么

时间:2011-10-15 12:03:55

标签: java date

此日期实例的正确日期格式是什么..

10/10/2011 2:36:00 PM

我用过这个..

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss a");

修改

更多代码

Object temp = jsonArray.getJSONObject(i).get("STARTDATE"); // date object from webserive
Date appointment.mStartDate = formatter.parse(temp.toString());

但它以此格式返回此日期..

  

11月10日星期四00:36:00 GMT + 02:00 2011

4 个答案:

答案 0 :(得分:1)

  

但它以此格式返回此日期..

Thu Nov 10 00:36:00 GMT+02:00 2011

你这样做System.out.println(appointment.mStartDate);?那就完美了。它确实是the Date#toString() method的默认格式。当您将非String对象传递给System.out.println()时,将显示其toString()方法will be called和返回的String

如果您想要以与检索它相同的格式显示它,那么您应该使用SimpleDateFormat#format()方法将Date转换为所需格式的String

String dateString = formatter.format(appointment.mStartDate);
System.out.println(dateString);

答案 1 :(得分:0)

有四种公认的变体: 美国M / D / YY ISO-8601 YYYY-MM-DD JIS? EUR DD.MM.YYYY

答案 2 :(得分:0)

使用 parseObject

Date appointment.mStartDate = (Date) formatter.parseObject(temp.toString());

答案 3 :(得分:0)

你的问题是什么?该日期似乎已正确解析了+2小时的时区。当然,当您只是打印toString描述时,显示的值是默认格式 - 格式化您需要进行日期格式化操作的输出。