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 src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.5.1/moment.min.js"> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"> <script src="app/bower_components/angular-momentjs/angular-momentjs.js"> |