如何在momentjs中将日期和时间转换为不同的时区

时间:2018-03-29 09:51:47

标签: angular momentjs

在我的角度应用程序中,我有一个选择框,用户可以选择他/她想要转换特定时间的时区。目前我使用momentjs进行日期时间操作,问题是我不知道如何动态更改日期时间的时区,因为momentjs只有.utc()方法。

直到现在我只使用了一个时区,因此我对utc()方法进行了硬编码。

我的服务:

public convertDate(): void {
    this.date = moment(this.date).utc().format("DD/MM/YYYY - HH:mm");
}

应该是(伪代码):

public convertDate(selectedTimezone: string): void {
    this.date = moment(this.date).selectedTimezone().format("DD/MM/YYYY - HH:mm");
}

1 个答案:

答案 0 :(得分:0)

您可以使用moment-timezone

  1. 安装时刻时区: npm install --save moment-timezone
  2. 安装类型:npm install -D @types/moment-tipes
  3. 导入您的服务:import "moment-tipes"
  4. 在角度服务中:

    public convertDate(selectedTimezone: string): void {
        this.date = moment(this.date).tz(selectedTimezone).format("DD/MM/YYYY - HH:mm");
    }