我以下列格式从2014-02-27T11:17:00.000Z
接收来自Web服务的字符串日期。有人可以告诉我如何将其解析为Java中的日期时间对象。
我尝试解析它Date.parse()
,但它无法正常工作。
然后我尝试了日期格式化程序,但它崩溃了应用程序。请有人开导我。
答案 0 :(得分:2)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
Date d = sdf.parse("2014-02-27T11:17:00.000Z");
答案 1 :(得分:1)
您可以使用dateformat类。
DateFormat sdt = new SimpleDateFormat(put your format here);
Date stime= sdt.parse(starttime);
Date etime = sdt.parse(endtime);
开始时间和结束时间是您要解析的字符串
答案 2 :(得分:1)
声明一个SimpleDateTimeFormat以匹配来自C#的日期时间,然后使用.parse()方法获取(Java)日期。
示例:
private static final SimpleDateFormat FORMAT_FULL_DATE = new SimpleDateFormat("yyyy-MM-dd'T'kk:mm:ss'.000Z'"); // replace kk with hh for am/pm format
public static Date getDateTimeFromString(final String string) {
try {
return FORMAT_FULL_DATE.parse(string);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}