formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
它显示:“2013年2月28日09:24”
但是我想把最后的时间去掉。我该怎么做呢?
我用的是Moment.js。
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
它显示:“2013年2月28日09:24”
但是我想把最后的时间去掉。我该怎么做呢?
我用的是Moment.js。
当前回答
问题是——你可能会遇到时区的问题。例如,如果你这样解析日期:'2022-02-26T00:36:21+01:00',它可能会变成'25/02/2022'。如果你的日期是ISO格式的,你可以从字符串中截断时间部分,就像这样:
moment('2022-02-26T00:36:21+01:00'.split('T')[0]).utc().format('DD/MM/YYYY')
这个解决方案相当生硬,所以要小心字符串格式。
其他回答
您可以使用这个构造函数
moment({h:0, m:0, s:0, ms:0})
http://momentjs.com/docs/#/parsing/object/
console.log(时刻)。格式('YYYY-MM-DD HH:mm:ss')) Console.log (moment({h:0, m:0, s:0, ms:0})。格式('YYYY-MM-DD HH:mm:ss')) < script src = " https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js " > < /脚本>
尝试new Date().toDateString()
推荐-“2022年六月17日”
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LL')
}
抱歉这么晚才插话,但如果你想删除moment()的时间部分,而不是格式化它,那么代码是:
.startOf('day')
裁判:http://momentjs.com/docs/ /操作/开始/
在更新版本的moment.js中,你也可以这样做:
var dateTime = moment();
var dateValue = moment({
year: dateTime.year(),
month: dateTime.month(),
day: dateTime.date()
});
见:http://momentjs.com/docs/ /解析/对象/。