关于javascript:无法使用angular-moment更改时区

Can't change timezone with angular-moment

我正在使用角度矩的Angular.js,我试图在不同的时区显示日期:

1
p(style="font-size: 70%",am-time-ago="thing.date")

我包括moment.js,以及moment.js时区数据(此文件)。 在我的.html文件中:

1
2
  <script src="bower_components/moment/moment.js">
  <script src="bower_components/moment-timezone/moment-timezone-with-data.js">

我还在Angular.js文件中添加了配置,正如它在angular-moment Github页面上所说:

1
2
angular.module('myApp')
  .constant('angularMomentConfig', { timezone: 'America/New_York' })

到目前为止,我已尝试过几种排列,但似乎没有任何效果。 我不知道我可能做错了什么,所以任何建议都非常受欢迎。


这是我的解决方案。 试图寻找解决方案。 所以,如果有人在这里徘徊寻找相同的答案。

从版本1.0.0-beta.1开始,可以使用amMoment服务设置时区。 只需注入amMoment服务并调用changeTimeZone:

1
amMoment.changeTimezone('Europe/London');

你说使用angular-moments.js但不包括angular-moments.js本身到你的代码。

查看来自https://www.npmjs.com/package/angular-momentjs的说明,建议使用bower和npm以及以下命令:

You can download angular-momentjs by:

  • (preferred) Using bower and running bower install angular-momentjs --save
  • Using npm and running npm install angular-momentjs --save

结果将是:

1
2
3
4
5
 <script&nbsp;src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.5.1/moment.min.js">

 <script&nbsp;src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js">

 <script&nbsp;src="app/bower_components/angular-momentjs/angular-momentjs.js">