JavaScript - Managing Dates and Times Using Moment.js

JavaScript - Managing Dates and Times Using Moment.js

HTML

<script src="https://momentjs.com/downloads/moment.js"></script>
<div id="console-log"></div>

CSS

.console-line
{
    font-family: monospace;
    margin: 2px;
    padding: 10px;
    border-bottom: 1px dotted #9E9E9E;
    background: #efefef;
}

JavaScript

/* CONSOLE LOGGER TO VIEW */
console = {
    log: function (text) {
        $("#console-log").append($('<p class=\"console-line\"></p>').html(text));
    }
};

/* JAVASCRIPT DATE MANIPULATION */
console.log('#### CURRENT DATE 1 ####');
console.log('Current date : ' + moment().tz("America/New_York"));

/* MOMENT FORMAT */
console.log('#### DATE FORMAT ####');
console.log('format YYYY-MM-DD : ' moment().format('YYYY-MM-DD'));

/* MOMENT VALIDATE */
console.log('#### DATE VALIDATION ####');
console.log('Validate date 2017-05-04 : ' + moment('2017-05-04','YYYY-MM-DD', true).isValid());
console.log('Validate date 20177-05-04 : ' + moment('20177-05-04','YYYY-MM-DD', true).isValid());

/* MOMENT CALCULATION */
console.log('#### DATE CALCULATION ####');
console.log('Add 7 days to the current date : ' + moment().add('days', 7).format('MMMM Do YYYY, h:mm:ss a'));
console.log('Subtract 7 months from the current date : ' + moment().subtract('months', 7).format('MMMM Do YYYY, h:mm:ss a'));