首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MomentJS显示当前时间,而不是API存储时间

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

Stack Overflow用户
提问于 2018-01-23 18:11:19
回答 1查看 37关注 0票数 0

在momentjs中输入镜像描述hereI需要帮助。我使用momentjs作为日期和时间格式。

我面临的问题是,momentjs显示的是当前日期和时间,而不是存储在API中的正确日期和时间。

下面是我的代码:(EventStartUTC)是存储在接口中的时间。

代码语言:javascript
复制
var startTime = moment(item.eventStartUTC).format("HH:mm" + " - ");
var endTime = moment(item.eventEndUTC).format("HH:mm");
var finalTime = startTime.concat(endTime);

接口中存储的eventStartUTC和eventEndUTC取值: item.eventStartUTC - "26/11/2017 06:00:00",item.eventEndUTC - "28/11/2017 15:00:00“

日期和时间接口值:https://i.stack.imgur.com/6ajO3.png

EN

回答 1

Stack Overflow用户

发布于 2018-01-23 18:44:54

正如moment(String)所说:

从字符串创建时刻时,我们首先检查字符串是否与已知的ISO8601格式匹配,然后检查字符串是否与RFC2822日期时间格式匹配,如果未找到已知的格式,则转到new Date(string)的回退。

由于输入(item.eventStartUTCitem.eventEndUTC)既不是ISO8601格式,也不是RFC2822格式,所以您必须使用moment(String, String)

下面是一个实时示例:

代码语言:javascript
复制
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);
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48399080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档