javascript - 日期在 IE 浏览器中显示无效,但适用于 chrome 和 Firefox

标签 javascript asp.net-mvc momentjs

日期在数据库中保存为 UTC。从数据库 sql 中获取日期 - 列类型为 DateTime。

moment(moment.utc('@item.PublishedDate').toDate()).format('Do MMM YYYY hh:mm A')

在我的本地系统 IE 中显示日期但在测试服务器中它显示“无效日期”

Screenshot for inspect page

最佳答案

您的日期以 moment 不支持的格式返回。 22-Feb-19 10:12:49 AM。为了有时间理解这一点,您需要告诉它格式:

moment.utc('22-Feb-19 10:12:49 AM', 'DD-MMM-YY hh:mm:ss a')

下面是一个可运行的片段。

document.getElementById("test").innerHTML = moment.utc('22-Feb-19 10:12:49 AM', 'DD-MMM-YY hh:mm:ss a').local().format('Do MMM YYYY hh:mm A')
<script src="https://momentjs.com/downloads/moment.js"></script>

<p id="test"></p>

关于javascript - 日期在 IE 浏览器中显示无效,但适用于 chrome 和 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54827793/

相关文章:

javascript - 来自 API 的变量未传递到 Angular 中的本地存储

javascript - 通过比较 2 个数组在 JavaScript 中创建一个字符串变量

asp.net - asp.net 3.5 是否支持单个页面上的多个表单?

asp.net-mvc - ASP.NET MVC中的Razor页面生命周期

javascript - 如何在 momentjs 中显示 '2013-10-20'?

javascript - 自动刷新文档标题?

javascript - 在 Javascript 中计算一段背景图像的边界

asp.net-mvc - 是否可以通过简单成员资格从MVC5项目中删除所有OWIN软件包?

mysql - 检索和插入日期时间时 MYSQL 的默认行为是什么?遇到一个有趣的时区偏移问题

node.js - 如何在nodejs中确定两个日期是本地时间的同一天?