---
name: "JavaScript::QuickJS::Date"
section: "3pm"
platform: "linux"
package: "libjavascript-quickjs-perl"
version: "0.21-2+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/JavaScript::QuickJS::Date"
---

# JavaScript::QuickJS::Date(3pm)

JavaScript \`Date\` in Perl

## NAME

JavaScript::QuickJS::Date - JavaScript \`Date\` in Perl

## SYNOPSIS

```
    my $date = JavaScript::QuickJS->new()->eval("new Date()");
    binmode \*STDOUT, ':encoding(utf-8)';
    print $date->toISOString();
```

## DESCRIPTION

This class represents a JavaScript Date \<https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global\_Objects/Date\> instance in Perl.

This class is not instantiated directly.

## METHODS

All correspond to their JavaScript equivalents:

- •

  Getters:

  - •

    `getFullYear()`, `getMonth()`, `getDate()`, `getHours()`, `getMinutes()`, `getSeconds()`, `getMilliseconds()`, `getDay()`

  - •

    UTC variants of the above: `getUTCFullYear()`, `getUTCMonth()`, `getUTCDate()`, `getUTCHours()`, `getUTCMinutes()`, `getUTCSeconds()`, `getUTCMilliseconds()`, `getUTCDay()`

  - •

    Stringification: `toString()`, `toUTCString()`, `toGMTString()`, `toISOString()`, `toDateString()`, `toTimeString()`, `toLocaleString()`, `toLocaleDateString()`, `toLocaleTimeString()`, `toJSON()`

  - •

    `getTime()`, `getTimezoneOffset()`

- •

  Setters:

  - •

    `setFullYear()`, `setMonth()`, `setDate()`, `setHours()`, `setMinutes()`, `setSeconds()`, `setMilliseconds()`

  - •

    UTC variants of the above: `setUTCFullYear()`, `setUTCMonth()`, `setUTCDate()`, `setUTCHours()`, `setUTCMinutes()`, `setUTCSeconds()`, `setUTCMilliseconds()`

NB: `getYear()` and `setYear()` are omitted by design.
