1

我有一个 ISODateTime 格式:

2013-11-21T20:58:03+0000 

如何在 AngularJS 中将其转换为毫秒。

我使用 DateTime.Parse() => 它适用于 chrome 但在 ios 上失败。还有其他实现相同的方法吗?

我的主要目的是找出当前时间和这次之间的差异(以分钟为单位):

var diff= (new Date(new Date().getTime() - Date.parse(item['myDate']))).getMinutes();

其中项目 ['myDate'] = 2013-11-21T20:58:03+0000

4

1 回答 1

1

为了确保它适用于任何浏览器(如 iOS safari),我们可以拆分时间并创建新的日期实例。

尝试:

$scope.item = {};   
$scope.item.myDate = '2013-11-21T20:58:03+0000';

var arr =  $scope.item.myDate.split(/[- :+T]/);
var fixedDate = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4]);

var currTime = new Date().getTime();
var fixedTime = fixedDate.getTime();
var tot = currTime -  fixedTime;

var minutes = tot / 1000 / 60;

console.log('tot', tot);
console.log('minutes', minutes);

演示Fiddle

于 2013-12-05T13:29:25.833 回答