在我的角度应用程序中,我有一个选择框,用户可以选择他/她想要转换特定时间的时区。目前我使用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");
}
答案 0 :(得分:0)
您可以使用moment-timezone。
npm install --save moment-timezone
npm install -D @types/moment-tipes
import "moment-tipes"
在角度服务中:
public convertDate(selectedTimezone: string): void {
this.date = moment(this.date).tz(selectedTimezone).format("DD/MM/YYYY - HH:mm");
}