1

时区

请记住,Angular 日期时间过滤器使用浏览器的时区设置。因此,同一应用程序将根据运行该应用程序的计算机的时区设置显示不同的时间信息。Javascript 和 Angular 目前都不支持使用开发人员指定的时区显示日期。

<div ng-controller="MyCtrl">
<p>Using var birthday: {{birthday}}!</p>
<p>Using custom filter date: {{birthday| date}}!</p>
<p>You were born at {{birthday|date:'shortTime' }} on {{birthday|date:'mediumDate' }}!</p>
<br />Enter your birthday1:
<br />
<input ng-model="birthday" size="60" />
</div>

我的国际化应用程序需要三个单独的输入,它们将被发送到服务器进行进一步处理:日期、时间和时区。在我目前的小提琴中,用户必须在同一个输入字段中键入所有三个值才能保持预期的数据绑定。一旦我尝试分离这些值,我就会松开数据绑定。这是预期的 Anguarjs 行为吗? http://jsfiddle.net/gogirl/JmYT4/ 更高级的:http: //jsfiddle.net/gogirl/7cWbG/

有没有办法从用户选择的时区创建一个 timeDate 对象?由于我是 angularjs 的新手,我可能会以错误的方式解决这个问题。如果有任何现有的指令让我有一半,请告知。http://docs.angularjs.org/api/ng.filter:date这里的评论 对我帮助很大,但也指出需要让开发人员更简单,我想提供帮助。

4

1 回答 1

0

使用日期时间字符串格式的完整语法:

 var foo = Date.parse("1996-09-13T12:00:00.000+05:00");
 var bar = new Date(foo);
 var baz = bar.toUTCString();

参考

于 2014-02-12T22:32:28.467 回答