©
本文档使用
php中文网手册 发布
格式化date到字符串,基于format的要求。
format 字符串由以下元素组合而成:
'yyyy': 4位数字的年份(如AD 1 => 0001, AD 2010 => 2010)'yy': 2位数字的年份,范围为(00-99)。(如AD 2001 => 01, AD 2010 => 10)'y': 1位数字的年份,例如 (AD 1 => 1, AD 199 => 199)'MMMM': 月份 (January-December)'MMM': 月份 (Jan-Dec)'MM': 月份, padded (01-12)'M': 月份 (1-12)'dd': 日,范围为(01-31)'d': 日 (1-31)'EEEE': 星期,(Sunday-Saturday)'EEE': 星期, (Sun-Sat)'HH': 小时, 范围为(00-23)'H': 小时 (0-23)'hh': am/pm形式的小时, 范围为(01-12)'h': am/pm形式的小时, (1-12)'mm': 分钟,范围为 (00-59)'m': 分钟 (0-59)'ss': 秒, 范围为 (00-59)'s': 秒 (0-59)'.sss' or ',sss': 毫秒,范围为 (000-999)'a': am/pm 标记'Z': 4 位数字的时区偏移(+符号)(-1200-+1200)'ww': ISO-8601 年内的周数 (00-53)'w': ISO-8601 年内的周数 (0-53)
format 字符串也可以是以下预定义的本地化格式之一:
'medium': 等于en_US本地化后的 'MMM d, y h:mm:ss a' (如:Sep 3, 2010 12:05:08 pm)
'short': 等于en_US本地化后的 'M/d/yy h:mm a' (如: 9/3/10 12:05 pm)'fullDate': 等于en_US本地化后的 'EEEE, MMMM d, y' (如: Friday, September 3, 2010)'longDate': 等于en_US本地化后的 'MMMM d, y' (如: September 3, 2010)'mediumDate': 等于en_US本地化后的 'MMM d, y' (如: Sep 3, 2010)'shortDate': 等于en_US本地化后的 'M/d/yy' (如: 9/3/10)'mediumTime': 等于en_US本地化后的 'h:mm:ss a' (如: 12:05:08 pm)'shortTime': 等于en_US本地化后的 'h:mm a' (如: 12:05 pm)
format 字符串可以包含固定值。这需要用单引号括起来 (如: "h 'in the morning'")。如果要输出单引号,使序列中使用两个单引号(如: "h 'o''clock'")。
{{ date_expression | date : format}}
$filter('date')(date, format)
| 参数 | 类型 | 详述 |
|---|---|---|
| date | Datenumberstring | 进行日期格式化的日期对象、毫秒(字符串或数字)或符合ISO 8601的日期时间字符串格式(如: yyyy-MM-ddTHH:mm:ss.SSSZ 和它的简短版本,如yyyy-MM-ddTHH:mmZ, yyyy-MM-dd 或 yyyyMMddTHHmmssZ)。如果在字符串中没有指定时区,会使用本地时区的时间。 |
| format
(可选)
|
string | 格式化规则(见描述)。如果没指定,使用 |
| string | 格式化后的字符串,或输入验证不是日期/毫秒的原始输入内容。 |
<span ng-non-bindable>{{1288323623006 | date:'medium'}}</span>:
<span>{{1288323623006 | date:'medium'}}</span><br>
<span ng-non-bindable>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span>:
<span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span><br>
<span ng-non-bindable>{{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}</span>:
<span>{{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}</span><br>
it('should format date', Function() {
expect(element(by.binding("1288323623006 | date:'medium'")).getText()).
toMatch(/Oct 2\d, 2010 \d{1,2}:\d{2}:\d{2} (AM|PM)/);
expect(element(by.binding("1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'")).getText()).
toMatch(/2010\-10\-2\d \d{2}:\d{2}:\d{2} (\-|\+)?\d{4}/);
expect(element(by.binding("'1288323623006' | date:'MM/dd/yyyy @ h:mma'")).getText()).
toMatch(/10\/2\d\/2010 @ \d{1,2}:\d{2}(AM|PM)/);});