我正在使用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();
希望这有帮助。
- 在根程序和安装时刻打开控制台:
npm install moment --S
。 - 组件文件中的导入力矩:
import moment from 'moment';
. - 模型变量设置值:
this.myDate = moment().format()
。
查看此帖子以获取更多详细信息: https://stackoverflow.com/a/47843362/7829826