Существует отличная библиотека JavaScript, которая отлично справляется с этим, и сокращена только до 5,5 КБ.
http://momentjs.com/
Это выглядит примерно так:
moment().format('MMMM Do YYYY, h:mm:ss a'); // February 25th 2013, 9:54:04 am
moment().subtract('days', 6).calendar(); // "last Tuesday at 9:53 AM"
Вы также можете передавать даты как String
с форматом или Date
объект.
var date = new Date();
moment(date); // same as calling moment() with no args
// Passing in a string date
moment("12-25-1995", "MM-DD-YYYY");
Также имеется отличная поддержка языков, отличных от английского, таких как русский, японский, арабский, испанский и др.
Ознакомьтесь с документами .