How do I get the current date in JavaScript?
Use new Date()
to generate a new Date
object containing the current date and time.
var today = new Date();var dd = String(today.getDate()).padStart(2, '0');var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!var yyyy = today.getFullYear();today = mm + '/' + dd + '/' + yyyy;document.write(today);
This will give you today's date in the format of mm/dd/yyyy.
Simply change today = mm +'/'+ dd +'/'+ yyyy;
to whatever format you wish.
var utc = new Date().toJSON().slice(0,10).replace(/-/g,'/');document.write(utc);
Use the replace
option if you're going to reuse the utc
variable, such as new Date(utc)
, as Firefox and Safari don't recognize a date with dashes.
The shortest possible.
To get format like "2018-08-03":
let today = new Date().toISOString().slice(0, 10)console.log(today)
To get format like "8/3/2018":
let today = new Date().toLocaleDateString()console.log(today)
Also, you can pass locale as argument, for example toLocaleDateString("sr")
, etc.