gpt4 book ai didi

javascript - 是否有内置的 JavaScript 函数来处理时间字符串?

转载 作者:行者123 更新时间:2023-11-30 23:52:56 27 4
gpt4 key购买 nike

将时间设置为“2009-05-02 00:00:00”到“2009-05-02”。

我知道我可以通过正则表达式来实现这一点,但是是否有内置函数可以做到这一点?

最佳答案

没有内置的日期函数可以做到这一点。事实上,如果您在 JavaScript 中使用该日期格式创建一个新的 Date 对象,您会收到无效日期错误。

在这种情况下,您使用正则表达式或字符串操作是正确的。

这是所有 JavaScript Date Functions 的列表.

简单地获取字符串的日期部分并显示它,而不转换为日期对象。您可以简单地执行以下操作:

var dateString = "2009-05-02 00:00:00"
alert(dateString.substring(0,10)); // Will show "2009-05-02"

要将此字符串转换为正确的 JavaScript 日期对象,您可以使用 this snippet :

function sqlTimeStampToDate(timestamp) {
// This function parses SQL datetime string and returns a JavaScript Date object
// The input has to be in this format: 2007-06-05 15:26:02
var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/;
var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' ');
return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]);
}

格式将为“ddd MMM dd YYYY hh:mm:ss”+ TimeOffSet,但您将能够使用任何标准 JavaScript 日期函数。

关于javascript - 是否有内置的 JavaScript 函数来处理时间字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/892319/

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