Using NodeJS, I want to format a Date
into the following string format:
var ts_hms = new Date(UTC); ts_hms.format("%Y-%m-%d %H:%M:%S");
How do I do that?
Use the toUTCString() method to get the current date and time in utc, e.g. new Date(). toUTCString() .
You can format date/time in TypeScript, by using any of the built-in methods on the Date object or creating a reusable function that formats the date according to your requirements by leveraging built-in methods like getFullYear , getMonth , etc.
You can do it like that: var d = new Date(); var month = d. getMonth()+1; var day = d. getDate(); var output = d.
If you're using Node.js, you're sure to have EcmaScript 5, and so Date has a toISOString
method. You're asking for a slight modification of ISO8601:
new Date().toISOString() > '2012-11-04T14:51:06.157Z'
So just cut a few things out, and you're set:
new Date().toISOString(). replace(/T/, ' '). // replace T with a space replace(/\..+/, '') // delete the dot and everything after > '2012-11-04 14:55:45'
Or, in one line: new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')
ISO8601 is necessarily UTC (also indicated by the trailing Z on the first result), so you get UTC by default (always a good thing).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With