I'm looking for a suitable way to convert a timestamp from UTC to IST using JavaScript DateTimeStamp "20160108120040".
The timestamp comes from an XML in my body request.
I'm looking for a suitable way to convert a timestamp from UTC to IST using JavaScript DateTimeStamp "20160108120040".
The timestamp comes from an XML in my body request.
First thing, take a look at JavaScript date formats and convert your input date accordingly, then you shoud take a look to the methods available in JavaScript for date manipulation (no external library required). It's pretty easy to do something like this:
var dateUTC = new Date("yourInputDateInASuitableFormat");
var dateUTC = dateUTC.getTime()
var dateIST = new Date(dateUTC);
//date shifting for IST timezone (+5 hours and 30 minutes)
dateIST.setHours(dateIST.getHours() + 5);
dateIST.setMinutes(dateIST.getMinutes() + 30);
use toLocaleString
and provide desired timezone:
new Date("yourInputDateInASuitableFormat").toLocaleString("en-US", {timeZone: 'Asia/Kolkata'})
Based on the accepted answer
export default class DateIST extends Date {
constructor(params) {
super(params)
console.log(this)
console.log(this.toString())
console.log(this.toLocaleString())
console.log(this.toISOString())
}
toISOString() {
var date = new Date(this)
date.setHours(date.getHours() + 5)
date.setMinutes(date.getMinutes() + 30)
return date.toISOString();
}
}
var dateIST = DateIST('...')
console.log(dateIST.toISOString())
// For comparision purposes with Date, like when used in Mongoose Schema with ISODate in MongoDB
dbCollectionModel.find({ dateMongoDB: { $lt: dateIST.toISOString() } })