我有这样的日期字符串:
周三 02 月 27 日 - 太平洋标准时间晚上 10 点
星期四 02/28 - 太平洋标准时间下午 1 点
如何将其转换为适当的 javascript 日期格式?
我有这样的日期字符串:
周三 02 月 27 日 - 太平洋标准时间晚上 10 点
星期四 02/28 - 太平洋标准时间下午 1 点
如何将其转换为适当的 javascript 日期格式?
> new Date(Date.parse("Thu, 01 Jan 1970 10:00 GMT-0400"))
Thu Jan 01 1970 15:00:00 GMT+0100 (CET)
通过一点字符串操作,你应该很高兴。
var match = /.+? (\d{2})\/(\d{2}) - (\d+)([AP]M) PST/.exec(someDateString);
if (!match)
return new Date(NaN); // or something else indicating a parse error
var year = 2013,
month = parseInt(match[1], 10) - 1; // zero-based
day = parseInt(match[2], 10);
var hour = parseInt(match[3], 10) + (match[3] == "PM" ? 12 : 0);
hour += 8; // adjust from PST to UTC
return new Date(Date.UTC(year, month, day, hour));