я получил следующую дату ввода Сб Май 23 18:09:05 EEST 2015,Transform Дата в формате JSON
как я могу convert
его в этот формат json
"PublishedTo":"\/Date(1432645752000+0200)\/"
я получил следующую дату ввода Сб Май 23 18:09:05 EEST 2015,Transform Дата в формате JSON
как я могу convert
его в этот формат json
"PublishedTo":"\/Date(1432645752000+0200)\/"
Похоже, формат даты/времени, используемый в WCF. Из MSDN говорится:
значения DateTime отображаются в виде JSON строки в виде «/ Дата (700000 + 0500) /», где первое число (700000 в примере поставки) является число миллисекунд в часовом поясе GMT, регулярное (без дневного света) время с полуночи, 1 января 1970 года. Номер может быть отрицательным для представления более ранних времен. Часть, которая состоит из «+0500» в примере, является необязательной и указывает, что время относится к локальному виду, то есть должно быть преобразовано в локальный часовой пояс при десериализации. Если он отсутствует, время десериализован как Utc. Фактическое число («0500» в этом примере) и его знак (+ или -) игнорируются.
Если это так, этот вопрос обсуждался несколько раз на SO.
POSTing a DateTime from Android to a WCF RESTful JSON Service
Попробуйте это:
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();
}
по дате здесь ваше время штамп неправильно +0200 означает ?? –
это формат даты обновлен Сб Май 23 18:09:05 EEST 2015 – infoline110593
база на вашей дате время печать 1432404545000 –