2014-02-21 1 views
1

Я получаю дату как строку из веб-службы в следующем формате 2014-02-27T11:17:00.000Z Может ли кто-нибудь сказать мне, как анализировать ее как объект времени времени в Java.Дата от строки, возвращаемой с веб-службы C#

Я пробовал разобрать его Date.parse(), но он не работал должным образом.

Затем я попробовал формат даты, но это приводит к сбою приложения. Может кто-нибудь просветит меня, пожалуйста.

+1

'он выходит из строя приложение' не так уж и описательный характер. DateFormatter - это путь, на мой взгляд. Возможно, вам стоит попробовать опубликовать код. – cania

ответ

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

Для этого можно использовать класс dateformat.

DateFormat sdt = new SimpleDateFormat(put your format here); 
Date stime= sdt.parse(starttime); 
Date etime = sdt.parse(endtime); 

STARTTIME и конечное время являются строки, которые вы хотите, чтобы разобрать

1

Объявите SimpleDateTimeFormat, чтобы соответствовать вашему DateTime из 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; 
    } 
} 
Смежные вопросы