2014-02-20 1 views
0

Я показываю записи из RSS-канала на мой сайт, но дата, которая приходит с каждой записью, находится в нестандартном формате, поэтому мне трудно создать новый объект даты javascript от него.Удалить разницу во времени с datetime в javascript

Можно ли преобразовать следующую дату в дату объекта:

Thu, 20 Feb 2014 07:52:45 -0800 

и выводить их в этот формат ?:

Thu, 20 Feb 2014 15:52:45 
+0

http://stackoverflow.com/questions/10087819/convert-date-to-another-timezone- в-JavaScript – Rakesh

ответ

4

Может быть, вы ищете toUTCString:

(new Date('Thu, 20 Feb 2014 07:52:45 -0800')).toUTCString() 
// "Thu, 20 Feb 2014 15:52:45 GMT" 

Ваша строка даты уже в формате, который Date u nderstands.

0

Ваша дата уже доступна для чтения JavaScript, так что вам нужно сделать utcString на дату затем заменить Utc часть и разобрать, как дата, чтобы получить результат в желаемом формате, как это:

console.log((new Date('Thu, 20 Feb 2014 07:52:45 -0800')).toUTCString().toString().replace('GMT','')); 
0

Вы можете найти этот метод getTimezoneOffset() на день полезный.

Например, где я:

var dateObj = new Date(); 
dateObj.getTimezoneOffset(); //returns -330 

т.е. 330 минут - 5:30 часов

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