DEV Community

Cover image for Date and Time Methods
Toby
Toby

Posted on • Originally published at Medium

Date and Time Methods

The Date method is a very wide topic in JavaScript, and its use case can not be downplayed. In almost every JavaScript-related project you create, there is almost more than one reason to use date objects. When you create a timer on your website, or when you create a countdown clock for a sale, that's the date object in operation. The Date object has some parameters it works with such as milliseconds, seconds, minutes, hours, days, months and year. These parameters are passed into the date constructor to help finetune the return of our request. The Date Object is created with the new Date() keyword.

There are four (4) different ways to use the Date constructor:

new Date(): This method does not receive parameters. It just creates a Date object that outputs the current date and time.

const date = new Date()
returns Thu Feb 09 2023 01:24:20 GMT+0800 (China Standard Time)
Enter fullscreen mode Exit fullscreen mode

new Date(milliseconds):
new Date(dataString):
new Date(year, month, date, hour, minute, second, millisecond): This method accepts the above-stated parameters, and returns them in the result. The parameters are discussed thus:

 year: This returns an integer value representing the year in question e.g 2023.
monthIndex: Months in JavaScript are indexed like arrays, they start from 0. In that light, months start from 0–11.
date: This represents the current date.
hour: This represents the current hour. It is also 0 indexed, hence starting from 0–23.
minute: Represents the current minute
second: Represents the current second of the day
milliseconds: Represents the current millisecond.

Let's take a look at this example:

const date = new Date(2020, 9, 18, 23, 59, 59, 120)
returns Sun Oct 18 2020 23:59:59 GMT+0800 (China Standard Time)
Enter fullscreen mode Exit fullscreen mode

Let's take a look at some of the most common other methods used in the Date object.

Using our newDate() keyword, we will be using the output to learn how other methods work. Please ride along with me.

const date = new Date()
returns // Wed Feb 08 2023 20:27:20 GMT+0100 (West Africa Standard Time)

Enter fullscreen mode Exit fullscreen mode

getDate(): This returns the date.

const today = date.getDate() returns // 8
Enter fullscreen mode Exit fullscreen mode

getDay(): This returns the day of the week.

const today = date.getDay() returns // 3
Enter fullscreen mode Exit fullscreen mode

3 in this instance is Tuesday, and today is Wednesday. As I said earlier, Days in Date are 0 indexed, so to get today's day, we run the code like this:

const today = date.getDay() + 1. 
This returns // 4, which is Wednesday.
Enter fullscreen mode Exit fullscreen mode

getFullYear(): This returns the year in full.

const year = date.getFullYear(). This returns // 2023

Enter fullscreen mode Exit fullscreen mode

getHours(): This returns the hour.

const hour = date.getHours(). This returns // 21. It's 9:07pm here in Nigeria.
Enter fullscreen mode Exit fullscreen mode

getMilliseconds(): It returns the current milliseconds in the time. Let's try to catch the current milliseconds.

const milliseconds = date.getMilliseconds(). It returned // 337
Enter fullscreen mode Exit fullscreen mode

getMinutes(): This returns the current minute in time.

const minute = date.getMinutes(). This returned // 21
Enter fullscreen mode Exit fullscreen mode

getMonth(): It returns the current month at the time of writing this article.

const month = date.getMonth(). It returns // 1.
Enter fullscreen mode Exit fullscreen mode

It returned 1 because months are 0 indexed. So to get the correct month, we do this:

const month = date.getMonth() + 1. This returns // 2
Enter fullscreen mode Exit fullscreen mode

getSeconds(): This returns the current seconds of the day.

const seconds = date.getSeconds(). This returns // 35
Enter fullscreen mode Exit fullscreen mode

getTime(): This returns the time of the day.

const time = date.getTime(). It returns // 1675888165218

Enter fullscreen mode Exit fullscreen mode

If you think this was helpful, you can Follow me and like this article, so you can get updates when I write another article such as this.
Have a great time.

Top comments (0)