繁体   English   中英

JavaScript-将日期搅拌yyyyMMddHHmmss转换为日期对象yyyy-MM-dd HH:mm:ss

[英]JavaScript - Convert date stirng yyyyMMddHHmmss to date object yyyy-MM-dd HH:mm:ss

我这个日期:2014071109080706ICT

我需要将其转换为JS中的Date对象,我试图创建新的对象new Date("2014071109080706ICT")但出现错误Invalid date我也尝试将日期字符串剪切为“ 20140711090807”并创建新的Date对象,但它始终会产生错误: Invalid date我该怎么办?

您可以尝试使用moment.js。 http://momentjs.com

文档页面中有一些示例。 其中之一是:

moment(“ 2010-10-20 4:30 +0000”,“ YYYY-MM-DD HH:mm Z”);

http://momentjs.com/docs/#/parsing/

你可以试试:

moment(“ 20140711090807 + 0600”,“ YYYYMMDDHHmmssZZ”); 我认为“ 06ICT”是时区信息。

您只需要对每个细分的字符串进行切片,然后根据这些部分创建日期对象。

var str = "20140711090807";
var year = str.substring(0, 4);
var month = str.substring(4, 6);
var day = str.substring(6, 8);
var hour = str.substring(8, 10);
var minute = str.substring(10, 12);
var second = str.substring(12, 14);
var date = new Date(year, month-1, day, hour, minute, second);

PS:月份索引介于0到11之间,因此您需要将其减去1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM