此日期实例的正确日期格式是什么..
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
答案 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
描述时,显示的值是默认格式 - 格式化您需要进行日期格式化操作的输出。