[英]Moment.js not parsing javascript date correctly
我从SQL Server获取日期,然后通过ASP.NET。 我正在迭代jQuery中的对象列表,并希望显示一些日期以及其他数据。 但是,无论什么时候来自数据库(从早期开始的各种日期/时间),分钟总是读取10.发生了什么?
这是一些Web浏览器控制台输出。 这些都是在一小时后的不同时间进入的,但他们都说10点过去了。
this.CreatedTime = /Date(1507924194433)/
moment-formatted = 10/13/17 12:10pm
this.CreatedTime = /Date(1507924096347)/
moment-formatted = 10/13/17 12:10pm
this.CreatedTime = /Date(1507923917443)/
moment-formatted = 10/13/17 12:10pm
this.CreatedTime = /Date(1507923693083)/
moment-formatted = 10/13/17 12:10pm
this.CreatedTime = /Date(1507667688047)/
moment-formatted = 10/10/17 1:10pm
this.CreatedTime = /Date(1507667348210)/
moment-formatted = 10/10/17 1:10pm
这是代码:
$.each(data, function () {
console.log("this.CreatedTime = " + this.CreatedTime);
console.log("moment-formatted = " + moment(this.CreatedTime).format("MM/DD/YY h:MMa"));
});
以下是SQL Server的实际日期:
2017-10-13 12:49:54.433
2017-10-13 12:48:16.347
2017-10-13 12:45:17.443
2017-10-13 12:41:33.083
2017-10-10 13:54:04.227
2017-10-10 13:34:48.047
尝试将格式更改为
MM/DD/YY h:mma
^^
MM
是几个月, mm
是几分钟。
我认为返回的10
是月份。 在片刻MM
是月。 你想用mm
。
你的日期格式不正确,请尝试moment(this.CreatedTime).format("MM/DD/YY h:mma")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.