Get current time using JavaScript

In this blog, let us understand the different methods in which we can obtain the current date & time in JavaScript.

Table of Contents

Date Object

Javascript has a built-in object called Date, we will be using this to obtain the desired dates and times using different methods. Firstly, let us look at the different ways to create the date object.

We could create a date object in four different ways

new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)

new Date() new Date() creates a new date object with the current date and time: Example

var d = new Date();

new Date(year, month, ...) new Date(year, month, ...) creates a new date object with a specified date and time.

7 numbers specify year, month, day, hour, minute, second, and millisecond (in that order):


var d = new Date(2021, 03, 16, 17, 55, 44, 0);

JavaScript counts months from 0 to 11. This means that January is 0. December is 11.

new Date(milliseconds) JavaScript stores date as the number of milliseconds since January 01, 1970, UTC

new Date(milliseconds) creates a new date object as zero time plus milliseconds:

var d = new Date(0);

One thing to keep in mind about the date object is that it is a static object.

Now that we have looked at the different methods of creating a date object, we shall use the first method and get the specific details we need.

Get Current Year

getFullYear() method can be used to get current year from the current date object

var d = new Date();
var year = d.getFullYear();
 //Output: 2021

Get Current Month:

Similar to the year, we can also get the current month using the getMonth() method.

var d = new Date();
var month = d.getMonth();
 //Output: 3

As mentioned before, the months are calculated from 0 to 11 instead of 1 to 12. To get an output in a readable format, we could just add 1 to the output.

Get Current Date:

The getDate() method can be used to get the day of the month.

var d = new Date();
var day = d.getDate();
 //Output: 16

Get current Time and Date

Similarly, we can use the following methods to get current time in seconds, minutes, and hours separately and also together.

var d = new Date();
var hr = d.getHours();console.log(hr);
var min = d.getMinutes();console.log(min);
var sec = d.getSeconds();console.log(sec);
var time = d.toLocaleTimeString();console.log(time);
var date = d.toLocaleDateString();console.log(date);
var datetime = d.toLocaleString();console.log(datetime);

12:44:24 PM
4/16/2021, 12:44:24 PM