LiteJS

Simplicity is the ultimate sophistication. —Leonardo da Vinci

Date format – Build Coverage

NPM

Lite version of Date format and parse for node.js and browser that extends native objects. Download compressed (2031 bytes, 1130 bytes gzipped) or uncompressed source.

How to use

In browser

<script src=date-format.js></script>

In node.js

npm install date-format-lite

require("date-format-lite")

Usage

// Format
var now = new Date()          // Date {Wed Jul 10 2013 16:47:36 GMT+0300 (EEST)}
now.format("isoUtcDateTime")  // 2013-07-10T13:47:36Z
now.format("hh:mm")           // 16:47
now.format("UTC:hh:mm")       // 13:47

// Parse
"2013-07-10".date()           // Date {Wed Jul 10 2013 03:00:00 GMT+0300 (EEST)} 
"2013-07-10T13:47:36Z".date() // Date {Wed Jul 10 2013 16:47:36 GMT+0300 (EEST)}
"10/07/2013".date()           // Date {Wed Jul 10 2013 03:00:00 GMT+0300 (EEST)}
Date.middle_endian = true
"10/07/2013".date()           // Date {Mon Oct 07 2013 03:00:00 GMT+0300 (EEST)}
// Change format
"10/07/2013".date("YYYY-MM-DD")// 2013-07-10

Define default format

Date.masks.default = 'YYYY-MM-DD hh:mm:ss'
now.format()                  // 2013-07-10 13:47:36

Define custom formats

Date.masks.my = '"DayNo "D'
now.format("my")              // DayNo 10

Use another language

// Add to estonian-lang.js
Date.dayNames = "P E T K N R L pühapäev esmaspäev teisipäev kolmapäev neljapäev reede laupäev".split(" ")
Date.monthNames = "Jaan Veeb Märts Apr Mai Juuni Juuli Aug Sept Okt Nov Dets jaanuar veebruar märts aprill mai juuni juuli august september oktoober november detsember".split(" ")

// Change AM and PM
Date.am = "a.m."
Date.pm = "p.m."

See tests for more examples

Syntax

ISO-8601

Notes

Browser Support

browser support

Licence

Copyright (c) 2012 Lauri Rooden <lauri@rooden.ee>
The MIT License

Fork me on GitHub