将日期字符串(yymmdd)转换为JS中的Date对象

时间:2016-12-13 13:36:02

标签: javascript date datetime date-parsing

我有一个“yymmdd”格式的日期字符串我希望将它转换为JS中的日期对象 输入字符串是“161208” 我试过下面的代码

var mydate = new Date(InputDate);

但它表示无效日期。 这是小提琴 https://jsfiddle.net/4ry0hL4t/

基本需要的是,我有一个“yymmdd”格式的日期字符串,我必须将其转换为不同的日期格式,如(“yyyy / mm / dd,yy-mm-dd”,“yy / mm” )。

2 个答案:

答案 0 :(得分:0)

检查my answer。 基本上,您首先需要为字符串提供适当的格式。您可以手动执行或使用moment.js。

stringFormat = moment(dateObject).format("YYYY-MM-DDTHH:mm:ss");
date = new Date(stringFormat);

This对于理解不同字符串格式如何与不同浏览器兼容也非常有用。

答案 1 :(得分:-1)

我不确定这是不是你要追求的?

var s = '161208';
var dt = new Date('20' + s.substring(0, 2) + '-' + s.substring(2, 4) + '-' + s.substring(4));