【发布时间】:2018-10-18 12:35:49
【问题描述】:
大家好,阅读本文。
我有一种方法可以用当前时间获取今天的日期。 如果数据库中的截止日期值为空,它将获取当前日期时间并将其格式化为正确的格式。否则它只会格式化截止日期。
但我想知道是否有更简单的方法可以做到这一点?
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;
}
【问题讨论】:
-
提醒一下,这可能最好放在 Code Review Stack Exchange (codereview.stackexchange.com) 中,因为这个问题的答案可能被视为基于意见
-
谢谢,我会在那里发帖的:)
-
使用 moment.js 时,javascript 中的时间变得更加容易。您还可以参考官方文档来查看已经存在的格式化函数。 developer.mozilla.org/nl/docs/Web/JavaScript/Reference/…
标签: javascript laravel datetime vue.js datetimepicker