0

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

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

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

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

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

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

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

4

2 回答 2

1

您说要使用 angular-moments.js 但不将 angular-moments.js 本身包含到您的代码中。

查看https://www.npmjs.com/package/angular-momentjs中的说明,建议将 bower 和 npm 与以下命令一起使用:

您可以通过以下方式下载 angular-momentjs:

  • (首选)使用 bower 并运行 bower install angular-momentjs --save
  • 使用 npm 并运行 npm install angular-momentjs --save

结果将是:

 <script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.5.1/moment.min.js"></script>

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

 <script src="app/bower_components/angular-momentjs/angular-momentjs.js"></script>
于 2015-04-05T19:13:25.317 回答
1

这是我的解决方案。徘徊到这个问题试图找到解决方案。所以在这里,如果其他人也在这里徘徊寻找相同的答案。

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

amMoment.changeTimezone('Europe/London');
于 2016-10-06T10:30:11.887 回答