MomentJS显示当前时间而不是API存储时间

时间:2018-01-23 10:11:19

标签: momentjs

[在此处输入图片说明] [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

1 个答案:

答案 0 :(得分:0)

正如moment(String)所述:

  

当从字符串创建片刻时,我们首先检查字符串是否与已知的ISO 8601格式匹配,然后我们检查字符串是否与RFC 2822日期时间格式匹配,然后再下降到new Date(string)的后退。找不到已知的格式。

由于输入(item.eventStartUTCitem.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>