Firefox显示日期为NaN

时间:2015-08-24 07:34:30

标签: javascript angularjs date

我使用像

这样的代码
$filter('date')(new Date(), $scope.format);

$scope.format = 'dd-MMM-yyyy';

它在除Firefox之外的所有浏览器中都能正常工作。 Firefox显示值为NaN。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这可能是因为解析日期字符串时浏览器中的不同实现。浏览器将使用语言环境来解析日期字符串,并且由于本地可能会发生变化,因此返回的字符串可能与解析方法不匹配。

你可以通过返回日期的时间(以毫秒为单位)而不是日期的字符串(在调用日期的空构造函数时发生)来避免它。

new Date()替换为(new Date()).getTime(),您应该没问题。

答案 1 :(得分:0)

如果您的代码有时涉及new Date('<dd-MMM-yyyy>'), 我想指出,Firefox不采用这种格式! new Date('<dd/MMM/yyyy>')很好。