- MomentJS 教程
- MomentJS - 首頁
- MomentJS - 概述
- MomentJS - 環境搭建
- MomentJS - 簡介
- MomentJS - 解析日期和時間
- MomentJS - 日期驗證
- MomentJS - Getter/Setter
- 操作日期和時間
- 日期和時間格式化
- MomentJS - 日期查詢
- MomentJS - 國際化
- MomentJS - 自定義
- MomentJS - 時長
- MomentJS - 工具函式
- MomentJS - 外掛
- MomentJS - 示例
- MomentJS 有用資源
- MomentJS - 快速指南
- MomentJS - 有用資源
- MomentJS - 討論
MomentJS - 日期格式化
此方法將顯示日期/時間詳細資訊。它根據輸入顯示輸出。例如,moment().format("MMMMD") 將顯示 April(四月,對應 MMMM,即當前月份)和當前日期 D。因此輸出為 April16。format 方法嘗試將給定的單位轉換為相應的日期/時間顯示。
語法
moment().format(); moment().format(String);
請觀察以下示例,以便更好地理解如何使用format方法顯示日期。
示例
var changeddate = moment().format();
輸出
請注意,當您僅使用 format 方法時,它將顯示如上所示的當前日期和時間。
下表顯示了作為 format 方法輸入字串的標記列表:
| 單位 | 標記 | 輸出 |
|---|---|---|
| 月份 | M | 1-12 |
| Mo | 1-12 | |
| MM | 01-12 | |
| MMM | Jan-Dec | |
| MMMM | January-December | |
| 季度 | Q | 1-4 |
| Qo | 1st-4th | |
| 月份中的第幾天 | D | 1-31 |
| Do | 1st-31st | |
| DD | 01-31 | |
| 一年中的第幾天 | DDD | 1-365 |
| DDDo | 1st-365th | |
| DDDD | 001-365 | |
| 星期的第幾天 | d | 0-6 |
| do | 0th-6th | |
| dd | Su,Mo,Tu,We,Th,Fr,Sa | |
| ddd | Sun-Sat | |
| dddd | Sunday-Saturday | |
| 星期的第幾天(本地化) | e | 0-6 |
| 星期的第幾天(ISO) | E | 1-7 |
| 一年中的第幾周 | w | 1-53 |
| wo | 1st-53rd | |
| ww | 01-53 | |
| 一年中的第幾周(ISO) | W | 1-53 |
| Wo | 1st-53rd | |
| WW | 01-53 | |
| 年份 | YY | 70,71---29,30 |
| YYYY | 1970-2030 | |
| Y | 1970-9999 | |
| 週年份 | gg | 70,71 - 29,30 |
| gggg | 1970,1971-2030 | |
| 週年份(ISO) | GG | 70,71 - 29,30 |
| GGGG | 1970,1971-2030 | |
| 上午/下午 | A | AM, PM |
| a | am,pm | |
| 小時 | H | 0-23 |
| HH | 00-23 | |
| h | 1-12 | |
| hh | 01-12 | |
| k | 1-24 | |
| kk | 01-24 | |
| 分鐘 | m | 0-59 |
| mm | 00-59 | |
| 秒 | s | 0-59 |
| ss | 00-59 | |
| 秒的小數部分 | S | 0-9 |
| SS | 00-99 | |
| SSS | 000-999 | |
| SSSS…. | 0000..-9999... | |
| 時區 | Z | -07:00 -06:00 ... +06:00 +07:00 |
| ZZ | -0700 -0600 ... +0600 +0700 | |
| Unix 時間戳 | X | 1360013296 |
| Unix 毫秒時間戳 | x | 1360013296123 |
下表顯示了基於區域設定在 moment 中使用的標記列表:
| 單位 | 標記 | 輸出 |
|---|---|---|
| 時間 | LT | 2:58 PM |
| 帶秒的時間 | LTS | 2:58:25 PM |
| 月份數字、月份中的第幾天、年份 | L | 16/04/2018 |
| I | 16/4/2018 | |
| 月份名稱、月份中的第幾天、年份 | LL | April 16, 2018 |
| II | Apr 16, 2018 | |
| 月份名稱、月份中的第幾天、年份、時間 | LLL | April 16, 2018 2:58 PM |
| III | Apr 16, 2018 2:58 PM | |
| 月份名稱、月份中的第幾天、星期的第幾天、年份、時間 | LLLL | Monday, April 16, 2018,2:58 PM |
| IIII | Mon, Apr 16, 2018, 2:58 PM |
請觀察以下示例,以便更好地理解傳遞給 format 的標記:
示例 1
var changeddate = moment().format("Do dddd MMMM gggg");
輸出
示例 2
var changeddate = moment().format("MMMM Qo DD YYYY");
輸出
示例 3
您還可以向 format 方法新增字元。為此,請將它們放在方括號中,如下所示:
var changeddate = moment().format("[Today's Date is ] D MMM YYYY");
輸出
示例 4
var changeddate = moment().format("[Current Time is ] LTS");
輸出
示例 5
var changeddate = moment().format("[As per locale the date is ] LLLL");
輸出
momentjs_formatting_date_and_time.htm
廣告