我的日期在文本字段中没有“/”,并且采用 mm/dd/yy
格式。我们收到了这种格式的输入 03292014。我想从这个数字中获取月份、日期和年份,例如 03/29/2014
var m = new Date(3292014*1000)
console.log(m.toGMTString())
最佳答案
你可以这样做:
var m = '03292014'.match(/(\d\d)(\d\d)(\d\d\d\d)/);
var d = new Date(m[3], m[1] - 1, m[2]);
或者将输入转换为标准的“YYYY-MM-DD”格式:
var d = new Date('03292014'.replace(
/(\d\d)(\d\d)(\d\d\d\d)/, '$3-$1-$2'
));
规范:http://es5.github.io/#x15.9.1.15 .
<小时/>根据Xotic750's comment ,如果您只想更改格式:
var input = '03292014';
input = input.replace(
/(\d\d)(\d\d)\d\d(\d\d)/, '$1/$2/$3'
);
input; // "03/29/14"
关于javascript - 使用javascript将数字转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22116192/