Moment & Sugar - Dates
by ksteven64
HTML
<script src="https://raw.github.com/andrewplummer/Sugar/master/release/1.2.5/development/sugar-1.2.5.development.js"></script>
<script src="https://raw.github.com/timrwood/moment/master/moment.js"></script>
<div id="target"></div>
JavaScript
//alert(new Date().addHours(2).addMinutes(30));
//alert(Date.create('2002-06-15'))
$('#target').append('<hr/>');
$('#target').append('*** sugar.js ***');
$('#target').append('<hr/>');
$('#target').append(Date.create('2002-06-15').toString());
var uglyDate = '/Date(1275346800000+0100)/';
var sugarUglyDate = Date.create(uglyDate);
$('#target').append('<hr/>');
$('#target').append('convert from .NET: ' + sugarUglyDate.toString());
$('#target').append('<hr/>');
var longFormat = '{Weekday} {d} {Month} {hh}:{mm} {tt}';
$('#target').append('format the date: ' + sugarUglyDate.format(longFormat).toString());
$('#target').append('<hr/>');
var shortFormat = '{Weekday} {hh}:{mm} {tt}';
$('#target').append('format the date: ' + sugarUglyDate.format(shortFormat).toString());
var now = new Date();
var sugarNow = Date.create(now.addMinutes(90));
$('#target').append('<hr/>');
$('#target').append('relative time: ' + sugarNow.relative().toString());
//now use moment.js
$('#target').append('<hr/>');
$('#target').append('*** moment.js ***');
$('#target').append('<hr/>');
$('#target').append('format simple date: ' + moment().format('MMMM DD YYYY'));
$('#target').append('<hr/>');
$('#target').append('embed content: ' + moment().format('dddd [on the] wo [week of the year]'));
$('#target').append('<hr/>');
$('#target').append('convert from .NET: ' + moment(uglyDate).format('dddd, MMMM Do YYYY, hh:mm:ss a'));
$('#target').append('<hr/>');
$('#target').append('convert from .NET: ' + moment(uglyDate).toString());
$('#target').append('<hr/>');
$('#target').append('relative: ' + moment(now).fromNow());
console.log(Sugar.Number.random(1, 100));