[在此处输入图片说明] [1]我需要在momentjs中提供帮助。 我正在使用momentjs作为日期和时间格式。
我面临的问题是,momentjs显示当前日期和时间,而不是存储在API中的正确日期和时间。
以下是我的代码:(eventStartUTC)是API中存储的时间。
var startTime = moment(item.eventStartUTC).format("HH:mm" + " - ");
var endTime = moment(item.eventEndUTC).format("HH:mm");
var finalTime = startTime.concat(endTime);
存储在API中的eventStartUTC和eventEndUTC的值: item.eventStartUTC - " 26/11/2017 06:00:00", item.eventEndUTC - " 28/11/2017 15:00:00"
日期和时间api值:https://i.stack.imgur.com/6ajO3.png
答案 0 :(得分:0)
正如moment(String)
所述:
当从字符串创建片刻时,我们首先检查字符串是否与已知的ISO 8601格式匹配,然后我们检查字符串是否与RFC 2822日期时间格式匹配,然后再下降到
new Date(string)
的后退。找不到已知的格式。
由于输入(item.eventStartUTC
和item.eventEndUTC
)既不在ISO 8601中也不在RFC 2822中,您必须使用moment(String, String)
。
这是一个实时样本:
var item = {
eventStartUTC: '26/11/2017 06:00:00',
eventEndUTC: '28/11/2017 15:00:00'
};
var startTime = moment(item.eventStartUTC, 'DD/MM/YYYY HH:mm:ss').format("HH:mm" + " - ");
var endTime = moment(item.eventEndUTC, 'DD/MM/YYYY HH:mm:ss').format("HH:mm");
var finalTime = startTime.concat(endTime);
console.log(finalTime);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>