?
? ????? PHP ??? ???? ??? ?? ??
格式化date
到字符串,基于format
的要求。
format
字符串由以下元素組合而成:
'yyyy'
: 4位數(shù)字的年份(如AD 1 => 0001, AD 2010 => 2010)'yy'
: 2位數(shù)字的年份,范圍為(00-99)。(如AD 2001 => 01, AD 2010 => 10)'y'
: 1位數(shù)字的年份,例如 (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'
: 小時(shí), 范圍為(00-23)'H'
: 小時(shí) (0-23)'hh'
: am/pm形式的小時(shí), 范圍為(01-12)'h'
: am/pm形式的小時(shí), (1-12)'mm'
: 分鐘,范圍為 (00-59)'m'
: 分鐘 (0-59)'ss'
: 秒, 范圍為 (00-59)'s'
: 秒 (0-59)'.sss' or ',sss'
: 毫秒,范圍為 (000-999)'a'
: am/pm 標(biāo)記'Z'
: 4 位數(shù)字的時(shí)區(qū)偏移(+符號(hào))(-1200-+1200)'ww'
: ISO-8601 年內(nèi)的周數(shù) (00-53)'w'
: ISO-8601 年內(nèi)的周數(shù) (0-53)
format
字符串也可以是以下預(yù)定義的本地化格式之一:
'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ào)括起來(lái) (如: "h 'in the morning'"
)。如果要輸出單引號(hào),使序列中使用兩個(gè)單引號(hào)(如: "h 'o''clock'"
)。
{{ date_expression | date : format}}
$filter('date')(date, format)
參數(shù) | 類型 | 詳述 |
---|---|---|
date | Datenumberstring | 進(jìn)行日期格式化的日期對(duì)象、毫秒(字符串或數(shù)字)或符合ISO 8601的日期時(shí)間字符串格式(如: yyyy-MM-ddTHH:mm:ss.SSSZ 和它的簡(jiǎn)短版本,如yyyy-MM-ddTHH:mmZ, yyyy-MM-dd 或 yyyyMMddTHHmmssZ)。如果在字符串中沒(méi)有指定時(shí)區(qū),會(huì)使用本地時(shí)區(qū)的時(shí)間。 |
format
(可選)
|
string | 格式化規(guī)則(見(jiàn)描述)。如果沒(méi)指定,使用 |
string | 格式化后的字符串,或輸入驗(yàn)證不是日期/毫秒的原始輸入內(nèi)容。 |
<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)/);});