Skip to content Skip to sidebar Skip to footer

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"