Created
November 21, 2018 10:44
-
-
Save msaxena25/abcbf8564ee662756599c7b6a86d314a to your computer and use it in GitHub Desktop.
Convert UTC to Local time JavaScript
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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