# How to convert milliseconds to a date in JavaScript

By Atta Ur Rehman Shah (https://attacomsian.com/about). Published Sep 10, 2022. Topics: JavaScript.
Canonical URL: https://attacomsian.com/blog/javascript-convert-milliseconds-to-date

> Learn how to use the date object constructor to convert milliseconds to a date in JavaScript.

To convert milliseconds to date in JavaScript:

1. Use the `Date()` constructor, e.g. `new Date(milliseconds)`.
2. The `Date()` constructor takes an integer value that represents the number of milliseconds since [Unix Epoch](https://attacomsian.com/blog/unix-timestamp-javacript) and returns a `Date` object.

```javascript
const millis = new Date().getTime()
console.log(millis) // 1662835534329

// Convert Milliseconds to Date
const date = new Date(millis)

console.log(date.toUTCString())
// Sat, 10 Sep 2022 18:45:34 GMT
```

In the above example, we used the `Date()` constructor to convert milliseconds to date.

The `getTime()` method returns the number of milliseconds elapsed between January 1st, 1970, at 00:00:00 UTC and the given date.

You don't need to use the `getTime()` method for milliseconds-to-date conversion. We only used this method to get a reasonable number of milliseconds for the `Date()` constructor.

Let us look at another example that uses a predefined number of milliseconds for the `Date()` constructor:

```javascript
const millis = 1631300179955

// Convert Milliseconds to Date
const date = new Date(millis)

console.log(date.toUTCString())
// Fri, 10 Sep 2021 18:56:19 GMT
```

The `toUTCString()` method [converts](https://attacomsian.com/blog/javascript-convert-date-to-utc-string) a `Date` object to a UTC string in JavaScript.
