Formats date
to a string based on the requested format
.
format
string can be composed of the following elements:
'yyyy'
: 4 digit representation of year e.g. 2010'yy'
: 2 digit representation of year, padded (00-99)'MMMMM'
: Month in year (January‒December)'MMM'
: Month in year (Jan - Dec)'MM'
: Month in year, padded (01‒12)'M'
: Month in year (1‒12)'dd'
: Day in month, padded (01‒31)'d'
: Day in month (1-31)'EEEE'
: Day in Week,(Sunday‒Saturday)'EEE'
: Day in Week, (Sun-Sat)'HH'
: Hour in day, padded (00‒23)'H'
: Hour in day (0-23)'hh'
: Hour in am/pm, padded (01‒12)'h'
: Hour in am/pm, (1-12)'mm'
: Minute in hour, padded (00‒59)'m'
: Minute in hour (0-59)'ss'
: Second in minute, padded (00‒59)'s'
: Second in minute (0‒59)'a'
: am/pm marker'Z'
: 4 digit (+sign) representation of the timezone offset (-1200‒1200){{ date_expression | date[:format] }}
angular.filter.date(date[, format])
date – {(Date|number|string)} –
Date to format either as Date object, milliseconds (string or number) or ISO 8601 extended datetime string (yyyy-MM-ddTHH:mm:ss.SSSZ).
format(optional) – {string} –
Formatting rules. If not specified, Date#toLocaleDateString is used.
{string}
– Formatted string or the input if input is not recognized as date/millis.
<span ng:non-bindable>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span>: {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}<br/> <span ng:non-bindable>{{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}</span>: {{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}<br/>
it('should format date', function(){ expect(binding("1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'")). toMatch(/2010\-10\-2\d \d{2}:\d{2}:\d{2} \-?\d{4}/); expect(binding("'1288323623006' | date:'MM/dd/yyyy @ h:mma'")). toMatch(/10\/2\d\/2010 @ \d{1,2}:\d{2}(am|pm)/); });