gpt4 book ai didi

javascript - 如何格式化日期时间

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

好的,我有以下问题。我想获取当前日期时间,然后检查我输入的日期是否大于当前日期时间。我的日期时间格式应如下所示。

03/11/2012 09:37 AM

这是获取当前日期时间的函数。

function getCurrentDateTime()
{
var currentTime = new Date()
// Date
var month = currentTime.getMonth() + 1;
if (month < 10){
month = "0" + month;
}
var day = currentTime.getDate();
var year = currentTime.getFullYear();

// Time
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
if (minutes < 10){
minutes = "0" + minutes;
}

if(hours > 11){
var dateString = month + "/" + day + "/" + year + " " + hours + ":" + minutes + " " + "PM";
test = new Date(dateString);
return dateString ;
} else {
var dateString = month + "/" + day + "/" + year + " " + hours + ":" + minutes + " " + "AM";

return dateString;

}
}

如您所见,它是如何返回一个字符串的。但是当我想用这个函数将它隐藏到一个日期时。我得到这种格式 Fri May 11 2012 09:37:00 GMT+0200 (Romance Daylight Time)

date = new Date(dateString);

有了这个我无法计算。

谁能帮我获取这种格式的当前日期,以便我进行检查?

亲切的问候。

最佳答案

Javascript 提供非常有限的开箱即用日期处理功能。使用外部库,如 momentjs .

例如,您的功能将缩减为

var stringDate = moment().format("DD/MM/YYYY HH:mm A");

您可以将其转换并与当前时间进行比较

var earlierDate = moment(stringDate, "DD/MM/YYYY HH:mm A");
if (earlierDate.valueOf() < moment().valueOf()) {
// earlier indeed
}

关于javascript - 如何格式化日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547472/

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