0.0.2 • Published 4 years ago

nanodateformat v0.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

Nano Date Format

A simple and lightweight date & time format for javascript

Build Status

But.. Why?

Handling time and date format in javascript has always been a trouble. In atleast a few cases, we dont care much about the format and want to show something readable for the end user. This library is not intended to be a replacement for an extensive library like moment.js, but a lightweight solution under 100 lines of javascript to show a readable time and date.

Installation

npm install nanodateformat

Usage

Import functions

    const sdf = require('nanodateformat');
    const formatTime = sdf.formatTime;
    const formatDate = sdf.formatDate;
    const formatDateTime = sdf.formatDateTime

Or using destructuring

    const { formatDate, formatTime, formatDateTime } = require('nanodateformat');

Date format

    formatDate(new Date(2019,11,20))
    // Outputs '20-12-2019'

Date format with separator

    formatDate(new Date(2019,11,20), '/')
    // Outputs '20/12/2019'

Time format

    const date = new Date();
    date.setHours(10);
    date.setMinutes(20);
    formatTime(date);
    // Outputs 10:20 AM

Date and Time

    const date = new Date(2019,11,20);
    date.setHours(10);
    date.setMinutes(20);
    formatDateTime(date);
    // Outputs '20-12-2019 10:20 AM'

Date & Time with custom separator for date

    const date = new Date(2019,11,20, '/');
    date.setHours(10);
    date.setMinutes(20);
    formatDateTime(date);
    // Outputs '20/12/2019 10:20 AM'

Tests

npm test

Contributing

Feel free to raise a PR! Just dont forget to add unit test cases to cover whatever you write.