gpt4 book ai didi

构造函数的 Javascript Date() 参数

转载 作者:行者123 更新时间:2023-12-02 19:22:15 25 4
gpt4 key购买 nike

假设我想创建一个 2012 年 9 月 1 日 10:11:15 的日期对象。

我发现:

past = new Date(2012,08,01,10,11,15);// works!
past = new Date('2012,08,01,10,11,15');// doesn't work.

问题是,我想将它与方法结合使用:

past = new Date(mypastformatfunc(mystring_to_format));

这给了我 NaN。未创建有效的日期对象。我检查了 mypastformatfunc() 的返回,看来我的格式正确。报价方面是否存在逃逸问题?我怎样才能让它发挥作用?实在是太奇怪了……谢谢。

编辑已解决:问题是它不是一个值而是单个参数。它们不能立即通过函数的返回值传递......

最佳答案

使用日期字符串作为构造函数的参数。

past = new Date('2012,08,01,10,11,15'.replace(/(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)/, '$1/$2/$3 $4:$5:$6'));

function mypastformatfunc(str) {
return str.replace(/(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)/, '$1/$2/$3 $4:$5:$6')
}

关于构造函数的 Javascript Date() 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410248/

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