$ filter('date')返回相同的日期,无论时区如何

时间:2015-02-05 14:18:11

标签: angularjs date

ctrl.time1 =  $filter('date')(new Date(),"MMM dd yyyy - HH:mm:ss");
ctrl.time2 =  $filter('date')(new Date(),"MMM dd yyyy - HH:mm:ss", "-06:00");

在页面上:

<div>ctrl.time1: {{::dateTimeCtrl.time1}}</div>
<div>ctrl.time2: {{::dateTimeCtrl.time2}}</div>

time1 = time2 = 2015年2月5日 - 09:16:25

我想知道为什么?

1 个答案:

答案 0 :(得分:0)

不确定,但也许这个?

来自AngularJS date filter documentation

  

$filter('date')(date, format, timezone)

     

...

     

timezone(可选):用于格式化的时区。现在,只有'UTC'   支持的。如果未指定,将使用浏览器的时区。

尝试以下方法怎么样:

$scope.time1 =  $filter('date')(new Date(),"MMM dd yyyy - HH:mm:ss");
$scope.time2 =  $filter('date')(new Date(),"MMM dd yyyy - HH:mm:ss -0600");