angularjs - Angular Date 过滤器在 Firefox 中不起作用

标签 angularjs date nan

我正在使用日期过滤器来格式化我的 Angular 应用程序中的日期。

在 Firefox 中,我得到的日期值为

undefined NaN, NaN NaN:NaN:NaN PM

在 Chrome 中,它的工作原理非常完美

Jun 25, 2014 7:22:47 AM

我的代码如下。

var formatDate = new Date(info.list[i].date);
var newDate=$filter('date')(formatDate, 'medium');

如何让它在 Firefox 中工作?

最佳答案

我遇到了这个问题,发现问题是 Chrome/Opera 和 Firefox/Safari 对于创建新的 Javascript Date 对象有不同的容差。

这适用于 Chrome 和 Opera,但不适用于 Firefox 和 Safari:

var myDate = new Date("2014-08-12 11:46:26.509")

这适用于所有提到的浏览器:

var myDate = new Date("2014-08-12T11:46:26.509")

一旦我创建了正确的 Date 对象,AngularJS 日期过滤器就会按预期工作。

关于angularjs - Angular Date 过滤器在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24545181/

相关文章:

javascript - 单个字段上的 Angular $filter

angularjs - 更改 $ionicHistory.backView() 的 stateParams 后返回

java - 需要以 Angular 更新横幅而不需要频繁调用

ios - 检测哪节课距离现在最近

google-apps-script - Google 脚本 parseInt 和 NaN - 它是如何工作的?

floating-point - 为什么 NaN 不等于 NaN?

angularjs - angular.bootstrap : How to catch initialization end event?

java - 将时间或日期类型的信息保存到数据库中的正确方法是什么?

Javascript:将字符串解析为日期作为本地时区

javascript - NaN 错误 - 处理字符串和整数