angularjs在控制器中将Date转换为UTC格式

时间:2016-02-03 06:53:11

标签: angularjs

我想将以下日期和时间转换为UTC格式

"1970-05-11T18:30:00.000+0000"

我可以在视图中执行此操作,但我想在控制器中执行此操作。

{{stmt.tranDate | date:"dd/MM/yyyy": 'UTC'}}

控制器

$scope.kycinfo.dob = "1970-05-11T18:30:00.000+0000";
$scope.dob = $filter('date')($scope.kycinfo.dob, "dd/MM/yyyy");

视图

<input type="text" id="dateOfBirth" placeholder="Please Select ..."  data-ng-model="dob" name="dob" ng-required="true" mobi-date=true />

2 个答案:

答案 0 :(得分:4)

将“UTC”作为第三个参数传递给$ filter('date)。

$scope.kycinfo.dob = "1970-05-11T18:30:00.000+0000";
$scope.dob = $filter('date')($scope.kycinfo.dob, "dd/MM/yyyy", "UTC");

https://docs.angularjs.org/api/ng/filter/date

答案 1 :(得分:0)

我认为您可以尝试以下代码:

 var toUTCDate = function(date){
    var _utc = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(),  date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
    return _utc;
  };

您还可以访问Using AngularJS date filter with UTC date