从字符串创建Date.UTC

时间:2015-04-18 10:11:23

标签: javascript

我需要以“20150317”格式从字符串创建Date.UTCDate.UTC接受3位数字。我该怎么做而不必手动解析输入字符串并将其拆分为3个部分?

3 个答案:

答案 0 :(得分:0)

var parts = '20150317'.match(/(\d{4})(\d{2})(\d{2})/);
var utc = Date.UTC(parts[0], parts[1] - 1, parts[2]);

答案 1 :(得分:0)

最好使用正则表达式来解析自定义日期字符串,并将其转换为UTC日期对象。



function parseISODateToUTC(dateString) {
    var match = /^(\d{4})(\d\d)(\d\d)/.exec(dateString);
    return Date.UTC(Number(match[1]), Number(match[2]) - 1, Number(match[3]));
}

alert(parseISODateToUTC("20150417"));




答案 2 :(得分:0)

使用moment.js,您可以使用String+Format constructor

创建一个时刻对象
date = moment('20150317', 'YYYYMMDD').toDate();

现在,您可以在date

上调用任何Date方法,包括Date.UTC