日期格式化过滤器
filter:date
格式化日期为字符串。
'yyyy'
: 4位数字表示年份(例如: AD 1 =>0001,AD 2010 = > 2010)'yy'
: 两位数字表示年份(00-99)(例如:AD 2001 => 01, AD 2010 => 10)'y'
: 一位数字表示年份(例如:AD 1 => 1, AD 199 => 199)'MMMM'
: 英文全称表示月份(January-December)'MMM'
: 英文缩写表示月份(Jan-Dec)'MM'
: 两位数字表示月份(01-12)'M'
: 月份(1-12)- 'LLLL': 独立英文全称表示月份 (January-December)
'dd'
: 两位数字表示日(01-31)'d'
: 日(1-31)'EEEE'
: 英文全称的一周中的天(Sunday-Saturday)'EEE'
: 英文缩写的一周中的天(Sun-Sat)'HH'
: 两位数表示24小时制的时(00-23)'H'
: 24小时制的时(0-23)'hh'
: 两位数字表示上午或下午时 (01-12)'h'
: 上午或下午的时 (1-12)'mm'
: 两位数字表示分 (00-59)'m'
: 分 (0-59)'ss'
: 两位数字表示秒 (00-59)'s'
: 秒 (0-59)'sss'
: 毫秒 (000-999)'a'
: AM/PM'Z'
: 4位数字(+符号)代表时区偏移量 (-1200-+1200)'ww'
: 用两位数字表示一年的周数(00-53),第一周(01)是一年中的第一个星期四'w'
: 一年的周数(0-53),第一周(1)是一年中的第一个星期四'G'
,'GG'
,'GGG'
: 年代字符串的缩写形式(例如: 'AD' 公元)'GGGG'
: 年代字符串的全称 (例如: 'Anno Domini' 公元)
格式字符串提供了下面一些预定义的可本地化的格式:
'medium'
: 相当于 'MMM d, y h:mm:ss a' (例如. Sep 3, 2010 12:05:08 PM)'short'
: 相当于 'M/d/yy h:mm a' (例如. 9/3/10 12:05 PM)'fullDate'
: 相当于 'EEEE, MMMM d, y' (例如. Friday, September 3, 2010)'longDate'
: 相当于 'MMMM d, y' for (例如. September 3, 2010)'mediumDate'
: 相当于 'MMM d, y' (例如. Sep 3, 2010)'shortDate'
: 相当于 'M/d/yy' for (例如. 9/3/10)'mediumTime'
: 相当于 'h:mm:ss a' (例如. 12:05:08 PM)'shortTime'
: 相当于 'h:mm a' (例如. 12:05 PM)
格式化字符串可以包含文本值。这些需要被单引号包围(例如 "h 'in the morning'"),如果想输出一对单引号,就在一个序列中用两个双引号(例如:"h 'o''clock'")
格式字符串中的任何其他字符将被原样输出。
用法
在HTML模板中绑定
{{ date_expression | date : format : timezone}}
在JavaScript中
$filter('date')(date, format, timezone)
参数说明
参数 | 类型 | 说明 |
---|---|---|
date | Date/Number/String | 日期对象,毫秒,各种ISO 8601日期的字符串格式(例如yyyy mm ddthh:MM:ss.sssz和短的版本一样,ddthh yyyy mm:MMZ,yyyy-mm-dd或yyyymmddthhmmssz)。如果没有时区字符串中指定的输入,时间是在当地时间。 |
format(可选) | String | 格式的规则(见说明)。如果没有指定,mediumdate使用。 |
timezone(可选) | String | 时区指定,支持UTC / GMT和大陆美国时区缩写,但对于一般的使用,使用一个时区偏移量,例如,“+0430”(4小时,30分钟的格林尼治子午线以东)如果未指定的时区,使用浏览器默认时区 |