Get Gmt String From Current Date
I am able to get the output format that I need, but not the correct time. I need it in GMT (which is +4 hours) var dt = new Date(); var dt2 = dt.toString('yyyyMMddhhmmss'); An
Solution 1:
date.js
's toString(format)
doesn't have an option to specify "UTC" when formatting dates. The method itself (at the bottom of the file) never references any of Date
's getUTC...
methods, which would be necessary to support such an option.
You may consider using a different library, such as Steven Levithan's dateFormat
. With it, you can either prefix the format
with UTC:
, or pass true
after the format
:
var utcFormatted = dateFormat(newDate(), 'UTC:yyyyMMddhhmmss');
var utcFormatted = dateFormat(newDate(), 'yyyyMMddhhmmss', true);
// alsovar utcFormatted = newDate().format('yyyyMMddhhmmss', true);
You can also write your own function, as Dominic demonstrated.
Solution 2:
The key is to use the getUTC
functions :
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
/* use a function for the exact format desired... */functionISODateString(d){
functionpad(n) { return n < 10 ? '0'+n : n }
return d.getUTCFullYear() + '-'
+ pad(d.getUTCMonth() +1) + '-'
+ pad(d.getUTCDate()) + 'T'
+ pad(d.getUTCHours()) + ':'
+ pad(d.getUTCMinutes()) + ':'
+ pad(d.getUTCSeconds()) + 'Z'
}
var d = newDate();
console.log(ISODateString(d)); // prints something like 2009-09-28T19:03:12Z
Post a Comment for "Get Gmt String From Current Date"