Angularjs:有没有办法从用户选择的时区创建一个timeDate对象?

时间:2013-09-30 09:49:10

标签: javascript angularjs debugging datetime timezone

  

时区

     

请记住,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给了我很多帮助,但也指出需要让开发人员更加简单,我想帮忙。

1 个答案:

答案 0 :(得分:0)

使用Date Time string format的完整语法:

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

<强>参考