UNPKG

@formatjs/intl-datetimeformat

Version:
29 lines (28 loc) 1.07 kB
import { defineProperty } from "@formatjs/ecma402-abstract"; import { DateTimeFormat } from "./index.js"; import { toLocaleDateString as _toLocaleDateString, toLocaleString as _toLocaleString, toLocaleTimeString as _toLocaleTimeString } from "./src/to_locale_string.js"; defineProperty(Intl, "DateTimeFormat", { value: DateTimeFormat }); defineProperty(Date.prototype, "toLocaleString", { value: function toLocaleString(locales, options = { dateStyle: "short", timeStyle: "medium" }) { try { return _toLocaleString(this, locales, options); } catch { return "Invalid Date"; } } }); defineProperty(Date.prototype, "toLocaleDateString", { value: function toLocaleDateString(locales, options = { dateStyle: "short" }) { try { return _toLocaleDateString(this, locales, options); } catch { return "Invalid Date"; } } }); defineProperty(Date.prototype, "toLocaleTimeString", { value: function toLocaleTimeString(locales, options = { timeStyle: "medium" }) { try { return _toLocaleTimeString(this, locales, options); } catch { return "Invalid Date"; } } });