Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串创建Date.UTC_Javascript - Fatal编程技术网

Javascript 从字符串创建Date.UTC

Javascript 从字符串创建Date.UTC,javascript,Javascript,我需要从格式为“20150317”的字符串创建一个Date.UTC日期。UTC接受3位数字。如何才能做到这一点,而不必手动解析输入字符串并将其拆分为3部分?最好使用正则表达式解析自定义日期字符串,并将其转换为UTC日期对象 var parts = '20150317'.match(/(\d{4})(\d{2})(\d{2})/); var utc = Date.UTC(parts[0], parts[1] - 1, parts[2]); 函数parseISODateToUTC(日期字符串){

我需要从格式为“20150317”的字符串创建一个
Date.UTC
<代码>日期。UTC接受3位数字。如何才能做到这一点,而不必手动解析输入字符串并将其拆分为3部分?

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

var parts = '20150317'.match(/(\d{4})(\d{2})(\d{2})/);
var utc = Date.UTC(parts[0], parts[1] - 1, parts[2]);
函数parseISODateToUTC(日期字符串){
var match=/^(\d{4})(\d\d)(\d\d)/.exec(日期字符串);
返回日期。UTC(编号(匹配[1])、编号(匹配[2])-1、编号(匹配[3]);
}

警报(parseISODateToUTC(“20150417”)使用moment.js,您可以使用


现在,您可以在
Date

上调用任何日期方法,包括Date.UTC,将字符串拆分为3部分有什么问题?您可以通过添加代码片段按钮演示一个快速示例:)如何执行?我知道如何用JSFIDLE做一个例子,但你的建议是其他的。Oy,Pavel,Pavel,mozet eshe chto nibud posloznee pridumaesh’?Jawanam,我的znakomy?太好了,我必须下载瞬间js才能解析日期。好极了这听起来可能有点过分,但Momentjs让在JS中处理日期变得轻而易举。它的下载容量大约为12kb,所以不会太大。
date = moment('20150317', 'YYYYMMDD').toDate();