我需要以“20150317”格式从字符串创建Date.UTC
。 Date.UTC
接受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