Format Date as "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
163,579
Solution 1
Call the toISOString()
method:
var dt = new Date("30 July 2010 15:05 UTC");
document.write(dt.toISOString());
// Output:
// 2010-07-30T15:05:00.000Z
Solution 2
toISOString()
will return current UTC time only not the current local time. If you want to get the current local time in yyyy-MM-ddTHH:mm:ss.SSSZ
format then you should get the current time using following two methods
Method 1:
console.log(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString());
Method 2:
console.log(new Date(new Date().getTime() - new Date().getTimezoneOffset() * 60000).toISOString());
Solution 3
function converToLocalTime(serverDate) {
var dt = new Date(Date.parse(serverDate));
var localDate = dt;
var gmt = localDate;
var min = gmt.getTime() / 1000 / 60; // convert gmt date to minutes
var localNow = new Date().getTimezoneOffset(); // get the timezone
// offset in minutes
var localTime = min - localNow; // get the local time
var dateStr = new Date(localTime * 1000 * 60);
// dateStr = dateStr.toISOString("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); // this will return as just the server date format i.e., yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
dateStr = dateStr.toString("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
return dateStr;
}
Author by
Garrett
Updated on August 31, 2021Comments
-
Garrett over 2 years
I need to format a date as
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
as specified by Parse's REST API for Facebook. I was wondering what the most lightweight solution to this would be. -
user1789573 over 8 yearsHow could you go the other direction?
-
Yinda Yin over 8 years
-
Rafael Herscovici about 7 yearsThis is a
Javascript
question, notJava
-
Willi Mentzel over 3 yearswould be better without
document.write(...)
around it. +1