2013-09-05 5 views
3

У меня есть строка, и я преобразовал ее в переменную Date. Но часовой пояс оказывается неправильным.Изменение часового пояса для переменной Date

Строки Я пытаюсь использовать это:

var v = "2013/09/05 17:53 -05:00"; 
var parsedvalueInField = new Date(v); 

Если я предупреждение о parsedvalueInField, выход я получаю:

Thu Sep 05 2013 18:53:00 GMT-0400 (Eastern Daylight Time); 

Как я могу идти о выпрямлении этой разницы во временной зоне?

Пожалуйста, помогите!

ответ

2

2013/09/05 17:53 -05:00 такое же время, как Thu Sep 05 2013 18:53:00 GMT-0400; оба являются Thu, 05 Sep 2013 22:53:00 GMT

JavaScript, у вас есть два варианта (изначально) о том, как отображать время; в часовом поясе локальной машины (Date.prototype.toString) или в UTC (Date.prototype.toUTCString). Если вы хотите отображать время в виде строки с другим часовым поясом, вам нужно будет написать функцию, чтобы сделать это вручную, вычисляя ее с UTC.

двух основных статей о MDN, которые помогут вам, как использовать Дата являются Date и Date.prototype.

+0

Для получения дополнительной информации о UTC: http://www.w3schools.com/jsref/jsref_utc.asp, также ознакомьтесь с этим постом http://stackoverflow.com/questions/439630/how-do-you-create- a-javascript-date-object-with-a-set-timezone-without-use-as – Barrett

+6

@Barrett, пожалуйста, не используйте w3schools в качестве основной ссылки; он полностью разделен на w3c и не является вики. http://www.w3fools.com/. Используйте такие места, как MDN или официальные документы w3. –

+5

жаль, что я не знал, MDN UTC https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC – Barrett

Смежные вопросы