Date in Javascript
Show current date and time
new Date()
https://css-tricks.com/everything-you-need-to-know-about-date-in-javascript/
// ISO 8601 Extended format
YYYY-MM-DDTHH:mm:ss.sssZ
YYYY: 4-digit yearMM: 2-digit month (where January is 01 and December is 12)DD: 2-digit date (0 to 31)-: Date delimitersT: Indicates the start of timeHH: 24-digit hour (0 to 23)mm: Minutes (0 to 59)ss: Seconds (0 to 59)sss: Milliseconds (0 to 999):: Time delimitersZ: If Z is present, date will be set to UTC. If Z is not present, it’ll be Local Time. (This only applies if time is provided.)
Format date in JS
The native Date object comes with seven formatting methods.
const date = new Date(2019, 0, 23, 17, 23, 42)
toStringgives youWed Jan 23 2019 17:23:42 GMT+0800 (Singapore Standard Time)toDateStringgives youWed Jan 23 2019toLocaleStringgives you23/01/2019, 17:23:42toLocaleDateStringgives you23/01/2019toGMTStringgives youWed, 23 Jan 2019 09:23:42 GMTtoUTCStringgives youWed, 23 Jan 2019 09:23:42 GMTtoISOStringgives you2019-01-23T09:23:42.079Z
Create a custom date format
Lets create a custom date format like Thu, 20 Aug 2020.
const d = new Date();
const year = d.getFullYear(); // gives 2020
const date = d.getDate(); // gives 20
Javascript Date Month is zero-indexed.
const d = new Date();
const year = d.getFullYear(); // gives 2020
const date = d.getDate(); // gives 20
const months = [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December'
];
const monthIndex = d.getMonth();
const monthName = months[monthIndex]; // August
const days = [
'Sun',
'Mon',
'Tue',
'Wed',
'Thu',
'Fri',
'Sat'
];
const dayIndex = d.getDay();
const dayName = days[dayIndex] // Thu
const formatted = `${dayName}, ${date} ${monthName} ${year}`
console.log(formatted) // Thu, 20 August 2019