【发布时间】:2015-10-09 18:36:59
【问题描述】:
日期作为 datetimeoffset(7) 存储在数据库中。 MVC 控制器以“10/8/2015 6:05:12 PM -07:00”格式从数据库中获取日期,并将其按原样传递给视图。我正在尝试通过执行以下操作将其转换为正确的日期以在视图中显示为 mm/dd/yyy:
var myDate = "10/8/2015 6:05:12 PM -07:00";
var newDate = New Date(myDate);
然后我在提取日月年之后将其格式化为 mm/dd/yyyy 格式。
IE11 和 Safari 不喜欢这样并在控制台中显示错误“Invalid date”
var newDate = New Date(myDate)
Chrome 或 Firefox 没有显示任何问题。
现在我知道“10/8/2015 6:05:12 PM -07:00”不是有效的日期字符串。所以我的问题是,如何处理这种情况,让所有主流浏览器都显示正确的日期?
【问题讨论】:
-
“New”是一个错字,应该是“new”
-
“如何处理这种情况”我的建议是在响应中编写一个 JSON 版本的 .NET 对象,然后在 JS 中解析它
-
出于好奇,您使用什么数据类型来表示控制器级别的日期?