結論:yyyyMMdd = 4位西元年+2位月份+2位日期的8位數字。2026年3月5日寫作 20260305。月或日只有1位時前面補0,不加斜線或連字號。
各字母的意義
| 符號 | 意義 | 位數 | 2026年3月5日 |
|---|---|---|---|
| yyyy | 西元年 | 4位 | 2026 |
| MM | 月(01–12) | 2位 | 03 |
| dd | 日(01–31) | 2位 | 05 |
| yyyyMMdd | 20260305 | ||
y、M、d 分別是 year、month、day 的字首,字母個數就是位數。這種格式也是 ISO 8601 的「基本格式」。
表單要求「YYYYMMDD 格式」時怎麼填
- 輸入8位半形數字(全形數字常會出錯)
- 1位的月與日要補0:3月5日 → 0305
- 不加分隔符號:寫 20260305,而不是 2026/03/05 或 2026-03-05
- 民國年要換算成西元年:民國年+1911=西元年(例:民國115年=2026年)
- 例:出生日期 1990年4月7日 → 19900407
大小寫的差異(yyyymmdd / YYYYMMDD / yyyyMMdd)
在表單說明與文件中,yyyymmdd、YYYYMMDD、yyyyMMdd 都表示同一種8位日期,不必在意大小寫。
但在程式的日期格式字串中,大小寫意義不同:
| 環境 | 正確寫法 | 常見錯誤 |
|---|---|---|
| Java(SimpleDateFormat / DateTimeFormatter) | yyyyMMdd | mm 是「分鐘」,DD 是「一年中的第幾天」,YYYY 是「以週為基準的年份」——用 YYYY 會在跨年前後幾天顯示錯誤年份 |
| C#(.NET) | yyyyMMdd | mm 是「分鐘」,應寫 DateTime.Now.ToString("yyyyMMdd") |
| Python | %Y%m%d | 符號體系不同,%M 是「分鐘」 |
| Excel(TEXT 函數、數值格式) | yyyymmdd | 不區分大小寫,但緊鄰 h 或 s 的 mm 會被當作「分鐘」 |
本站寫作「yyyyMMdd」,是為了與多數程式語言中「大寫 MM=月」的寫法一致。
與 yyyy-MM-dd、yyyy/MM/dd、yyMMdd 的差異
| 格式 | 範例 | 特點 |
|---|---|---|
| yyyyMMdd | 20260305 | ISO 8601 基本格式。可用於檔名,依名稱排序即依日期排序 |
| yyyy-MM-dd | 2026-03-05 | ISO 8601 延伸格式。易讀,系統間資料交換的標準寫法 |
| yyyy/MM/dd | 2026/03/05 | 常見於文件。斜線不能用於 Windows 檔名 |
| yyMMdd | 260305 | 較短,但年份只有2位,容易與其他數字混淆 |
| MM/dd/yyyy | 03/05/2026 | 美式寫法。在「日/月」國家會被讀作5月3日 |
延伸閱讀:〈ISO 8601 是什麼?〉〈英文日期格式怎麼寫?〉
相關格式:yymmdd(6位)、yyyy/mm/dd、yyyy-mm-dd、yyyymmdd 的區別、出生日期的 yyyymmdd 格式。
日期時間見「yyyyMMddHHmmss(14位)」,從日寫起的順序見「ddmmyyyy」。
在 Excel 中轉換 yyyyMMdd
- 只改變顯示:儲存格格式 → 自訂 → 輸入
yyyymmdd - 轉成文字:
=TEXT(A1,"yyyymmdd") - 把 20260305 轉回日期:
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)),或「資料」→「資料剖析」→ 日期(YMD)
為什麼常用 yyyyMMdd
檔名中的具體用法見〈用 yyyyMMdd 統一檔名中的日期〉。
每天輸入8位數字?按一下 Insert 鍵即可
手動輸入8位數字容易出現 20260350 這類錯誤或混入全形數字。InsertDate 是一款 Windows 應用程式,按下 Insert 鍵即以 yyyyMMdd 格式輸入今天的日期,無論輸入法狀態如何都輸入半形數字,在 Excel、Word、Outlook 與檔案總管的檔名欄位中都能使用。
常見問題
yyyyMMdd 格式的例子是什麼?
2026年3月5日寫作 20260305,1990年4月7日寫作 19900407:4位西元年、2位月份、2位日期,中間不加分隔符號。
民國年要怎麼寫成 yyyyMMdd?
先把民國年加上1911換算成西元年。例如民國115年1月15日是 20260115。換算表與 Excel 公式請見〈民國年與西元換算〉。
YYYYMMDD 和 yyyyMMdd 一樣嗎?
在表單與文件中意思相同,都是8位的年月日。但在 Java、C# 等程式語言中,小寫 mm 表示分鐘,月份必須用大寫 MM。
免費試用 7 天
按下 Insert 鍵,今日日期以 yyyyMMdd 格式自動輸入。幾乎適用於 Windows 上的所有應用程式(如 Excel、Word、記事本),無需任何設定。若要輸入到以系統管理員身分執行的應用程式,InsertDate 也需要「以系統管理員身分執行」。
InsertDate 是 Windows 10/11 應用程式。如果您正在用手機閱讀,請在電腦上開啟本頁進行安裝。