Javascript 离子离子离子日期时间-默认为用户时区的日期和时间';s装置

Javascript 离子离子离子日期时间-默认为用户时区的日期和时间';s装置,javascript,angular,datetime,ionic-framework,ionic3,Javascript,Angular,Datetime,Ionic Framework,Ionic3,我用的是离子3。我使用了ion datetime组件: myDate: String = new Date().toISOString(); <ion-datetime displayFormat="HH:mm" pickerFormat="HH:mm" [(ngModel)]="myDate"></ion-datetime> myDate:String=newdate().toISOString(); 我想知道今天的日期,这取决于用户设备的时区。不幸的是new D

我用的是离子3。我使用了ion datetime组件:

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

<ion-datetime displayFormat="HH:mm" pickerFormat="HH:mm" [(ngModel)]="myDate"></ion-datetime>
myDate:String=newdate().toISOString();
我想知道今天的日期,这取决于用户设备的时区。不幸的是new Date().toISOString()总是返回GMT日期。
有人建议如何正确执行此操作吗?

尝试使用Javascript日期对象的
toLocaleString()
函数

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

希望这能有所帮助。

如果您使用
toLocalString()
它将提供以下格式
MM/DD/YYYY,HH:MM:SS A

如果您需要一个ISO 8601格式,请考虑使用下面的代码:

mydate: String = (new Date(Date.now() - (new Date()).getTimezoneOffset() * 60000)).toISOString().slice(0, -1);
  • 在根项目上打开控制台并安装时刻:
    npm安装时刻--S
  • 在组件文件中导入力矩:
    从“力矩”导入力矩
  • 设置模型变量的值:
    this.myDate=moment().format()

  • 查看此帖子了解更多详细信息:

    我不知道是否还有其他原型功能可以实现相同的结果。现在,这就是我正在使用的。使用ISO格式给我们一个小时的差异,每个浏览器会做一些不同的事情。在我的例子中,我有5个小时的时间差(16/12/17 02:00将是16/12/17 07:00)。@Daniel Eduardo Delgado Diaz问题是获取用户本地日期字符串,因此我提供了解决方案。非常好的解决方案,谢谢@Daniel。顺便说一句--s在npm做什么?嗨!它与--save相同,它指示npm保存我们在package.json中安装的库。我不知道有这样的快捷方式