Skip to content
On this page

DateTime

Introduction

A simplified DateTime class with minimal functionalities needed for most common use cases.

Create a new DateTime object

with current timestamp

ts
const dt = DateTime.now();
const dt = DateTime.now();

with a given timestamp

ts
const timestamp = 1656101441193; // some unix timestamp

const dt = DateTime.fromTimestamp(timestamp);
const timestamp = 1656101441193; // some unix timestamp

const dt = DateTime.fromTimestamp(timestamp);

with a given ISO formatted date time string

ts
const iso = '2022-06-24T20:10:41.193Z';

const dt = DateTime.fromISOString(iso);
const iso = '2022-06-24T20:10:41.193Z';

const dt = DateTime.fromISOString(iso);

with a given date/time format

ts
const dt1 = DateTime.from('2022/05/24', 'yyyy/MM/dd');

const dt2 = DateTime.from('20:41:10', 'hh:mm:ss');

const dt3 = DateTime.from('2022/05/24 20:41:10', 'yyyy/MM/dd hh:mm:ss');
const dt1 = DateTime.from('2022/05/24', 'yyyy/MM/dd');

const dt2 = DateTime.from('20:41:10', 'hh:mm:ss');

const dt3 = DateTime.from('2022/05/24 20:41:10', 'yyyy/MM/dd hh:mm:ss');

Get Value

in ISO formatted string

ts
const dt = DateTime.fromTimestamp(1656101441193);

dt.toISOString(); // 2022-06-24T20:10:41.193Z
const dt = DateTime.fromTimestamp(1656101441193);

dt.toISOString(); // 2022-06-24T20:10:41.193Z

in UTC formatted string

ts
const dt = DateTime.fromTimestamp(1656101441193);

dt.toUTCString(); // Fri, 24 Jun 2022 20:10:41 GMT
const dt = DateTime.fromTimestamp(1656101441193);

dt.toUTCString(); // Fri, 24 Jun 2022 20:10:41 GMT

in RFC2822 formatted string

ts
const dt = DateTime.fromTimestamp(1656101441193);

dt.toRFC2822(); // Fri, 24 Jun 2022 20:10:41 +0000
const dt = DateTime.fromTimestamp(1656101441193);

dt.toRFC2822(); // Fri, 24 Jun 2022 20:10:41 +0000

toString()

ts
const dt = DateTime.fromTimestamp(1656101441193);

dt.toString(); // Fri Jun 24 2022 22:10:41 GMT+0200 (Central European Summer Time)
const dt = DateTime.fromTimestamp(1656101441193);

dt.toString(); // Fri Jun 24 2022 22:10:41 GMT+0200 (Central European Summer Time)

to unix timestamp

ts
const dt = DateTime.fromTimestamp(1656101441193);

dt.timestamp(); // 1656101441193
const dt = DateTime.fromTimestamp(1656101441193);

dt.timestamp(); // 1656101441193

Released under the MIT License.