2015-05-28 15 views
-4

я получил следующую дату ввода Сб Май 23 18:09:05 EEST 2015,Transform Дата в формате JSON

как я могу convert его в этот формат json

"PublishedTo":"\/Date(1432645752000+0200)\/" 
+0

по дате здесь ваше время штамп неправильно +0200 означает ?? –

+0

это формат даты обновлен Сб Май 23 18:09:05 EEST 2015 – infoline110593

+0

база на вашей дате время печать 1432404545000 –

ответ

0

Похоже, формат даты/времени, используемый в WCF. Из MSDN говорится:

значения DateTime отображаются в виде JSON строки в виде «/ Дата (700000 + 0500) /», где первое число (700000 в примере поставки) является число миллисекунд в часовом поясе GMT, регулярное (без дневного света) время с полуночи, 1 января 1970 года. Номер может быть отрицательным для представления более ранних времен. Часть, которая состоит из «+0500» в примере, является необязательной и указывает, что время относится к локальному виду, то есть должно быть преобразовано в локальный часовой пояс при десериализации. Если он отсутствует, время десериализован как Utc. Фактическое число («0500» в этом примере) и его знак (+ или -) игнорируются.

Если это так, этот вопрос обсуждался несколько раз на SO.

.net JSON Date format

POSTing a DateTime from Android to a WCF RESTful JSON Service

0

Попробуйте это:

String givenDateString = "5/28/2015"; 
    SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy"); 
    try { 
     Date mDate = sdf.parse(givenDateString); 
     long timeInMilliseconds = mDate.getTime(); 
     System.out.println("Date in milli :: " + timeInMilliseconds); 
    } catch (ParseException e) { 
       e.printStackTrace(); 
    }