javascript - 将日期从 YYYYMMDD 格式的 JavaScript 字符串转换为 JavaScript 日期的最佳方法是什么?

标签 javascript date

将日期从 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/

相关文章:

Javascript 访问父函数变量

javascript - 单击后可以加载窗口吗?

python - 使用格式化将 time.struct_time 转换为字符串

javascript - 根据一天中的时间更改图像

android - 设置状态栏通知的具体日期

javascript - js函数中的多个if/else语句用于唯一输入禁用

javascript - window.open() 的重定向在 IE 中不起作用

javascript - Tampermonkey 未显示 Chrome 通知

android将日期字符串转换为以毫秒为单位的时间

python - django 日期范围从今天到 10 天前