У меня есть веб-сервис, который возвращает, например, объект DateTime: DepartureDate. Я использую ajax для получения этого, и, на мой взгляд, я конвертирую строку даты JSON в объект даты javascript с помощью этой функции:
function convertToDate(jsonDate) {
return eval("new " + jsonDate.substring(1, jsonDate.length - 1));
}
Проблема в том, что new Date()
учитывает местное время на клиентском компьютере, поэтому клиенты в разных странах получают разные даты. Я хочу получить точную дату, которая была возвращена из веб-службы. Есть ли простой способ сделать это?
toString()
, изменяется в соответствии с вашим часовым поясом, но это не означает, что дата отличается.new Date(1285321800000).getUTCHours()
всегда равно9
независимо от вашего часового пояса. Придерживайтесь функцийgetUTC...
иsetUTC...
, и дата будет вести себя так, как вы ожидаете. 24.09.2010