Я показываю записи из RSS-канала на мой сайт, но дата, которая приходит с каждой записью, находится в нестандартном формате, поэтому мне трудно создать новый объект даты javascript.
Можно ли преобразовать следующую дату в объект даты:
Thu, 20 Feb 2014 07:52:45 -0800
и вывести его в этот формат?:
Thu, 20 Feb 2014 15:52:45
Возможно, вы ищете toUTCString
:
(new Date('Thu, 20 Feb 2014 07:52:45 -0800')).toUTCString()
// "Thu, 20 Feb 2014 15:52:45 GMT"
Строка даты уже находится в формате, который понимает Date
.
Ваша дата уже читается в javascript, поэтому вам нужно сделать utcString даты, а затем заменить часть utc и проанализировать как дату, чтобы получить результат в нужном формате следующим образом:
console.log((new Date('Thu, 20 Feb 2014 07:52:45 -0800')).toUTCString().toString().replace('GMT',''));
Вы можете найти этот метод getTimezoneOffset()
на полезной дате.
Например, где я:
var dateObj = new Date();
dateObj.getTimezoneOffset(); //returns -330
т.е. 330 минут - 5:30