将日期从 YYYYMMDD 格式的 JavaScript 字符串转换为 JavaScript 日期格式的最佳方法是什么。
var from_date = document.getElementById('from_date').value;
var YYYY = from_date.substring(0,4);
var MM = from_date.substring(4,7);
var DD = from_date.substring(7,8);
最佳答案
var myDate = new Date( parseInt(YYYY,10), parseInt(MM,10)-1, parseInt(DD,10) );
请注意,提供给日期构造函数的月份是实际月份数 - 1。
编辑:好的,您的日期部分提取存在一些问题 - substring
可能是 javascript 的子字符串方法中最笨拙的方法 (sub,substr,substring
) .经过测试,我支持月份值必须比实际数字小 1。这是一个固定的样本。
var from_date = "20101127"; //document.getElementById('from_date').value;
var YYYY = from_date.substring(0, 4);
var MM = from_date.substring(4, 6);
var DD = from_date.substring(6);
var myDate = new Date(parseInt(YYYY, 10), parseInt(MM, 10) - 1, parseInt(DD, 10));
alert(myDate); // should be november 27th 2010
关于javascript - 将日期从 YYYYMMDD 格式的 JavaScript 字符串转换为 JavaScript 日期的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831991/