gpt4 book ai didi

javascript - 尝试转换为日期时出现 RangeError Invalid Date

转载 作者:行者123 更新时间:2023-12-03 00:15:30 27 4
gpt4 key购买 nike

我正在尝试将字符串转换为日期。该字符串的格式如下:05-FEB-2019 19:20

但是当我进行转换时,它给出了 RangeError: InvalidDate

var local_timestamp_str = "05-FEB-2019 19:20"
var local_timestamp = new Date(local_timestamp_str);

如何将此类字符串转换为日期类型?

更新:我尝试如下处理上述特定情况,其中 try block 将“05/02/2019 20:04”格式的字符串转换为日期。效果很好。但对于像“05-FEB-2019 19:20”这样的情况,它会进入 catch block 并给出 RangeError。我想处理这个错误并将这个特定格式转换为 var local_timestamp_str = local_timestamp_str.split('-').join(' ');并继续运行代码。但它不起作用,仍然抛出错误。

try {
var local_timestamp = new Date(local_timestamp_str);

} catch (err) {
if (err.name == 'RangeError') {

var local_timestamp_str = local_timestamp_str.split('-').join(' ');
var local_timestamp = new Date(local_timestamp_str);

console.log(local_timestamp);
} else {
throw err;
}
}

最佳答案

看起来破折号可能会导致您的问题。

尝试这样的事情new Date('2019 年 2 月 5 日 19:20 UTC');

此 Mozilla 页面显示了一些有效的案例。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Invalid_date

关于javascript - 尝试转换为日期时出现 RangeError Invalid Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54540819/

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