gpt4 book ai didi

javascript - 在 JavaScript 中显示无效日期

转载 作者:行者123 更新时间:2023-11-29 17:07:58 24 4
gpt4 key购买 nike

我创建了一个 Javascript 逻辑来从某些值中检索日期和时间。

最初我所做的是解析日期时间,将其转换为字符串,然后拆分字符串并检索日期。

像这样我检索了解析的时间,并最终加入了所有内容(新日期 + 新时间)。

我试图将它转换为日期,现在当我提醒它时它说无效日期。我想像这样显示新创建的日期。

var sampDate = new Date();警报(sampDate);

我不擅长解释,所以我将我的代码上传到 fiddle 和这里​​。

请查看 JSFiddle。我所做的如下。请指出我做错了什么,并提供详细的描述。非常感谢任何帮助。

JSFIDDLE:http://jsfiddle.net/5csge/

    var date = 1745488627000;

var parsedDate = new Date(parseInt(date, 10)).toString();

var splitDate = parsedDate.split(" ");

var currentMonth;

switch (splitDate[1]) {
case "Jan":
currentMonth = 1;
break;
case "Feb":
currentMonth = 2;
break;
case "Mar":
currentMonth = 3;
break;
case "Apr":
currentMonth = 4;
break;
case "May":
currentMonth = 5;
break;
case "Jun":
currentMonth = 6;
break;
case "Jul":
currentMonth = 7;
break;
case "Aug":
currentMonth = 8;
break;
case "Sep":
currentMonth = 9;
break;
case "Oct":
currentMonth = 10;
break;
case "Nov":
currentMonth = 11;
break;
case "Dec":
currentMonth = 12;
break;
}

var time = -688627000;

var parsedTime = new Date(parseInt(time, 10)).toString();

var splitTime = parsedTime.split(" ");

var convertedEndDate = new Date(splitDate[2] + "/" + currentMonth + "/" + splitDate[3] + " " + splitTime[4]);

alert(convertedEndDate);

var currentDate = new Date();
alert(currentDate);

最佳答案

您的问题在这里:

var convertedEndDate = new Date(splitDate[2] + "/" + currentMonth +
"/" + splitDate[3] + " " + splitTime[4]);

假设 24/4/2025 00:42:53 可以作为参数传递到 Date() 对象中。来自 MDN :

dateString

String value representing a date. The string should be in a format recognized by the Date.parse() method (IETF-compliant RFC 2822 timestamps and also a version of ISO8601).

这显然不是 ISO8601 格式(从 2025 年 4 月 24 日开始),但它似乎也不是 RFC282 时间戳的格式。事实上,您最好不要将月份名称转换回数字;以下似乎完美地工作,将 / 替换为空格:

var convertedEndDate = new Date(splitDate[2] + " " + splitDate[1]
+ " " + splitDate[3] + " " + splitTime[4]);

关于javascript - 在 JavaScript 中显示无效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23269058/

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