Skip to content

Light-weight, faster datetime formatter for modern browsers.

License

Notifications You must be signed in to change notification settings

3846masa/lit-date

Repository files navigation

⏰ lit-date

NPM filesize codecov

Light-weight, faster datetime formatter for modern browsers.

lit-date is ...

  • ⏰ Formatter for Date object
  • πŸ‘Ό Light-weight (~1kB gzipped!)
  • πŸ¦„ Very faster than other datetime libraries (e.g. moment)
  • πŸ†• Powered by Template literals

Install

Node.js

npm i --save lit-date
# -- OR --
yarn add lit-date

Browser

<script src="https://unpkg.com/lit-date"></script>
<script type="module">
  import litdate from 'https://unpkg.com/lit-date?module';
</script>

Usage

const text = litdate`${'YYYY'}/${'MM'}/${'DD'}`(new Date());
console.log(text);
// i18n
const dayOfWeek = ({ dayOfWeek }) => [...'ζ—₯ζœˆη«ζ°΄ζœ¨ι‡‘εœŸ'][dayOfWeek];
const format = litdate`${'M'}月${'D'}ζ—₯${dayOfWeek}ζ›œζ—₯`;
console.log(format(new Date()));

See examples.

Benchmark

See benchmarks for more details.

Basic usage

  • new Date() -> 2000/01/06
Chrome Firefox
Basic usage / Chrome Basic usage / Firefox

Advanced usage

  • new Date() -> 1月6ζ—₯(木)
Chrome Firefox
Advanced usage / Chrome Advanced usage / Firefox

Bundle size

size gzip
tinydate tinydate_size tinydate_gzip
time-stamp time-stamp_size time-stamp_gzip
lit-date lit-date_size lit-date_gzip
tinytime tinytime_size tinytime_gzip
date-format date-format_size date-format_gzip
dateformat dateformat_size dateformat_gzip
formatoid formatoid_size formatoid_gzip
fecha fecha_size fecha_gzip
dayjs dayjs_size dayjs_gzip
date-fns date-fns_size date-fns_gzip
luxon luxon_size luxon_gzip
moment moment_size moment_gzip

Contribute

PRs accepted.

License

MIT (c) 3846masa