1.3.0 • Published 3 years ago

date2string v1.3.0

Weekly downloads
28
License
MIT
Repository
github
Last release
3 years ago

date2string

Format a date according to the given format string. The accepted format characters are the same as for the "date" function in PHP. Use \\ to escape letters from being interpreted (see example).

Installation

Using npm:

$ npm install date2string

Usage

In Node.js:

const date2string = require('date2string');

console.log(date2string(new Date(), 'Y-m-d H:i:s'));
// 2018-07-09 15:33:24

console.log(date2string(new Date(), '\\T\\o\\d\\a\\y \\i\\s l, \\t\\h\\e jS \\o\\f F Y. \\T\\h\\e \\c\\u\\r\\r\\e\\n\\t \\t\\i\\m\\e \\i\\s h:i:s A.'));
// Today is Friday, the 31st of August 2018. The current time is 09:46:02 PM.

In a web browser:

<script src="node_modules/date2string/date2string.min.js"></script>

<script>
    console.log('Has 2016 been a leap year? ' + (date2string(new Date('2016'), 'L') === '1' ? 'YES' : 'NO'));
    // Has 2016 been a leap year? YES
</script>

The date2string.min.js file is a minified and ES5 compatible version of date2string that is working in most browsers including Internet Explorer 9+.

Available format characters

Localization

The weekday and month names can be translated by setting the array properties "wdays" and "months" of date2string. Note that the weekdays array must begin with Sunday.

date2string.wdays = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'];
date2string.months = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];

console.log(date2string(new Date(), 'l, j. M \'y'));
// Montag, 4. Okt '19

Known bugs and limitations

  • The format character "e" (timezone identifier) is giving invalid results in Internet Explorer (and maybe other browsers).
1.3.0

3 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago