我使用像
这样的代码$filter('date')(new Date(), $scope.format);
$scope.format = 'dd-MMM-yyyy';
它在除Firefox之外的所有浏览器中都能正常工作。 Firefox显示值为NaN。 我该如何解决这个问题?
答案 0 :(得分:0)
这可能是因为解析日期字符串时浏览器中的不同实现。浏览器将使用语言环境来解析日期字符串,并且由于本地可能会发生变化,因此返回的字符串可能与解析方法不匹配。
你可以通过返回日期的时间(以毫秒为单位)而不是日期的字符串(在调用日期的空构造函数时发生)来避免它。
将new Date()
替换为(new Date()).getTime()
,您应该没问题。
答案 1 :(得分:0)
如果您的代码有时涉及new Date('<dd-MMM-yyyy>')
,
我想指出,Firefox不采用这种格式!
new Date('<dd/MMM/yyyy>')
很好。