从C#Web服务返回的字符串的日期

时间:2014-02-21 13:00:13

标签: java android datetime

我以下列格式从2014-02-27T11:17:00.000Z接收来自Web服务的字符串日期。有人可以告诉我如何将其解析为Java中的日期时间对象。

我尝试解析它Date.parse(),但它无法正常工作。

然后我尝试了日期格式化程序,但它崩溃了应用程序。请有人开导我。

3 个答案:

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