I'm using Ionic 3. I used ion-datetime ponent:
myDate: String = new Date().toISOString();
<ion-datetime displayFormat="HH:mm" pickerFormat="HH:mm" [(ngModel)]="myDate"></ion-datetime>
I want to have today's date that depends on the timezone of the user device. Unfortunately new Date().toISOString() always returns the GMT one. any advises how to this properly ?
I'm using Ionic 3. I used ion-datetime ponent:
myDate: String = new Date().toISOString();
<ion-datetime displayFormat="HH:mm" pickerFormat="HH:mm" [(ngModel)]="myDate"></ion-datetime>
I want to have today's date that depends on the timezone of the user device. Unfortunately new Date().toISOString() always returns the GMT one. any advises how to this properly ?
Share Improve this question asked Aug 8, 2017 at 20:16 MelchiaMelchia 24.4k23 gold badges108 silver badges129 bronze badges3 Answers
Reset to default 5If you use toLocalString()
it gives you the following format MM/DD/YYYY, HH:MM:SS A
If you need the a ISO 8601 format consider using the below code:
mydate: String = (new Date(Date.now() - (new Date()).getTimezoneOffset() * 60000)).toISOString().slice(0, -1);
try using the toLocaleString()
function of the Javascript Date Object.
myDate: String = new Date().toLocaleString();
Hope this helps.
- Open console at root proyect and install moment:
npm install moment --S
. - Import moment in ponent file:
import moment from 'moment';
. - Set value of model variable:
this.myDate = moment().format()
.
Check this post for more details: https://stackoverflow./a/47843362/7829826