Skip to content

Instantly share code, notes, and snippets.

@msaxena25
Created November 21, 2018 10:44
Show Gist options
  • Save msaxena25/abcbf8564ee662756599c7b6a86d314a to your computer and use it in GitHub Desktop.
Save msaxena25/abcbf8564ee662756599c7b6a86d314a to your computer and use it in GitHub Desktop.
Convert UTC to Local time JavaScript
// To covert the Utc time to local time
convertUTCDateToLocalDate(date) {
if (date) {
let date1;
if (date.indexOf('-') > -1) {
date1 = this.splitdate(date);
}
else {
date1 = new Date(date);
}
let time = date1.getTime();
let offset = date1.getTimezoneOffset() * 60 * 1000;
let newDate = new Date(time - offset);
return newDate;
}
}
//This is done to avoid the error of 1 hour lag in IST timezone and it returns the date with local timezone
splitdate(date) {
if (date) {
let splittedDate = date.split('-');
let year = Number(splittedDate[0]);
let month = Number(splittedDate[1]) - 1;
let splittedTiem = splittedDate[2].split(':');
let h = Number(splittedTiem[0].split(' ')[1]);
let day = Number(splittedTiem[0].split(' ')[0]);
let m = Number(splittedTiem[1]);
let s = Number(splittedTiem[2].split(' ')[0]);
let date1 = new Date(year, month, day, h, m, s);
return date1;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment