离子离子日期时间 - 默认为具有用户设备时区的日期和时间



我正在使用Ionic 3。我使用了离子日期时间组件:

myDate: String = new Date().toISOString();
<ion-datetime displayFormat="HH:mm" pickerFormat="HH:mm" [(ngModel)]="myDate"></ion-datetime>

我希望今天的日期取决于用户设备的时区。不幸的是,新的Date((.toISOString((总是返回GMT的。 任何建议如何正确执行此操作?

如果你使用toLocalString()它会给你以下格式MM/DD/YYYY, HH:MM:SS A

如果您需要 ISO 8601 格式,请考虑使用以下代码:

mydate: String = (new Date(Date.now() - (new Date()).getTimezoneOffset() * 60000)).toISOString().slice(0, -1);

尝试使用 Javascript Date 对象的toLocaleString()函数。

myDate: String = new Date().toLocaleString();

希望这有帮助。

  1. 在根程序和安装时刻打开控制台:npm install moment --S
  2. 组件文件中的导入力矩:import moment from 'moment';.
  3. 模型变量设置值:this.myDate = moment().format()

查看此帖子以获取更多详细信息: https://stackoverflow.com/a/47843362/7829826

最新更新