gpt4 book ai didi

javascript - 有没有更简单的方法来编写这个方法?

转载 作者:行者123 更新时间:2023-12-03 00:55:01 24 4
gpt4 key购买 nike

大家好,正在阅读本文。

我有一种方法可以获取今天的日期和当前时间。如果数据库中的截止日期值为空,它将获取当前日期时间并将其格式化为正确的格式。否则它只会格式化截止日期。

但我想知道是否有更简单的方法来做到这一点?

formatDateTime(deadline){
var DateTime;

if(deadline == null){
var myDate = new Date();
var month = ('0' + (myDate.getMonth() + 1)).slice(-2);
var date = ('0' + myDate.getDate()).slice(-2);
var year = myDate.getFullYear();
var hour = ('0' + myDate.getHours()).slice(-2);
var minute = ('0' + myDate.getMinutes()).slice(-2);
var formattedDate = year + '-' + month + '-' + date + 'T' + hour + ':' + minute;

DateTime = moment(formattedDate, 'YYYY-MM-DD HH:mm').format('YYYY-MM-DDTHH:mm');
} else {
DateTime = moment(deadline, 'YYYY-MM-DD HH:mm').format('YYYY-MM-DDTHH:mm');
};

return DateTime;
}

最佳答案

正如@Andrew所说,你已经在使用时刻

所以这个版本将完全执行您当前函数的操作

function formatDateTime(deadline){

if(deadline == null){
deadline = moment().format('YYYY-MM-DD HH:mm');
}

return moment(deadline, 'YYYY-MM-DD HH:mm').format('YYYY-MM-DDTHH:mm');
}

关于javascript - 有没有更简单的方法来编写这个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52874194/

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