javascript - 如何全局设置 Angular 矩时区?

标签 javascript angularjs timezone momentjs

我在我的 Angular 应用程序中使用了 Angular 矩 js。我想根据当前用户的时区显示日期和时间。我无法在我的应用程序上全局应用时区。

https://github.com/urish/angular-moment

我试过了。

angular.module('myapp').constant('angularMomentConfig', {
    timezone: 'Europe/London' // e.g. 'Europe/London'
});

在我看来——

{{home.eventStart| amDateFormat:'dddd, MMMM Do YYYY, h:mm:ss a'}}

在我的一个 Controller 中 -

$scope.profile.eventStart = moment(data.start).format('YYYY-MM-DD hh:mm a');

我在这两种情况下都没有得到任何更改,即使在我设置了时区之后也是如此。我错过了什么吗?

最佳答案

常量设置后无法更改。由于注入(inject)不依赖于 module.constant 或模块值,这应该可以解决问题:

angular.module('myapp').value('angularMomentConfig', {
    timezone: 'Europe/London' // e.g. 'Europe/London'
});

关于javascript - 如何全局设置 Angular 矩时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25283901/

相关文章:

java - 在 Java 中,如何在单个 JSON 对象中表示多个对象(相同类型)

javascript - AngularJS 服务器表单验证/Javascript : Parsing javascript variable "path"

javascript - 使用 AngularJS 打印 JSON 值

php - 通过 > 和 < 运算符比较日期

java - 检索存储在数据库中的日期的时区

javascript - chrome.windows.getAll() 未定义?

javascript - 使用 JQuery 按类属性过滤

javascript - 使用数组值从对象动态创建对象数组

javascript - 以 Angular 获取api数据

timezone - 为什么为tzinfo使用城市时区而不是地区时区?