gpt4 book ai didi

javascript - 从 m/d/Y H :I:s 创建 JavaScript 日期对象

转载 作者:行者123 更新时间:2023-11-30 10:14:41 25 4
gpt4 key购买 nike

我正在尝试从 m/d/Y H:I:s 字符串创建一个 JavaScript 日期对象。以下是我的尝试。它在没有 H:I:s 的情况下工作正常,但不能与它一起工作。如何从 m/d/Y H:I:s 创建 JavaScript 日期对象?

var dt='  5/5/1964   11:13:00 ';
var valid=false;
dt = dt.replace(' ',' '); //Get rid of double spaces
dt.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); //Trim string
dt=dt.split(' ');
var d=(dt[0])?dt[0].split('/'):[];
var t=(dt[1])?dt[1].split(':'):[];
if (d.length === 3) {
d=[d[2],d[1]-1,d[0]]; //Change to YMD and month to 0 to 11
//var date=new Date.apply(null, d.concat(t)); //doesn't work
dt = d.concat(t).join();
console.log(dt);
var date=new Date(dt);
console.log(date);
if ( Object.prototype.toString.call(date) === "[object Date]" && !isNaN( date.getTime() )) {
// it is a date and is valid. date.valueOf() could also work instead of date.getTime()
valid=true;
}
}
if(valid){ doSomethingWithDate(date);}

最佳答案

没有必要对字符串进行特殊解析,因为 Date 类构造函数(内部 Date.parse )可以自动解析给定的格式:

var date = new Date('  5/5/1964   11:13:00 ');
console.log(date); // e.g. Tue May 05 1964 11:13:00 GMT+0100 (BST)

请参阅 MDN 中的更多格式示例.

关于javascript - 从 m/d/Y H :I:s 创建 JavaScript 日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24494258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com