Using Date Methods
We can use native JavaScript date methods to get parts of a date-time.
For instance, we can write:
const currentDate = new Date();
const dateTime = currentDate.getDate() + "/" +
(currentDate.getMonth() + 1) + "/" +
currentDate.getFullYear() + " @ " +
currentDate.getHours() + ":" +
currentDate.getMinutes() + ":" +
currentDate.getSeconds();
We call the getDate
method to get the day of the month.
getMonth
returns the month of the year from 0 to 12.
So we’ve to add 1 to get a human-readable month number.
getFullYear
returns the 4 digit year number.
getHours
returns the hours of the day.
getMinutes
returns the minutes of the hour.
getSeconds
returns the seconds of the minute.
The toLocaleString Method
We can use the date objects’ toLocaleString
method to return a human-readable date string.
For instance, we can write:
const dateTime = new Date().toLocaleString();
console.log(dateTime)
Then we get something like:
2/24/2021, 3:04:27 PM
as a result.
The
toLocaleDateString Method
Another method we can use to return a human-readable date string is the toLocaleDateString
method.
For instance, we can write:
const dateTime = new Date().toLocaleDateString();
console.log(dateTime)
to call the method.
And we get:
2/24/2021
as a result.
The toLocaleTimeString Method
Another method we can use to return a human-readable date string is the toLocaleTimeString
method.
It takes a locale string and an object with options we want to set for returns the date string as the second argument.
For example, we can write:
const dateTime = new Date().toLocaleTimeString('en-US', {
hour12: false,
hour: "numeric",
minute: "numeric"
});
console.log(dateTime)
and we get something like:
15:06
from the console log.
hour12
set to false
means we return a 24-hour date.
hour
and minute
are set th 'numeric'
means we return the hour and minute as numbers.