先看這個例子
工作坊日期是 2026 年 11 月 6 日。中英文各用自然日期寫法,time 則同樣保留日期值 2026-11-06。本例沒有提供開始時間或時區。
| 情況 | 輸入或查看方法 | 結果與意思 |
|---|---|---|
| 機器值 | 讀取 time.dateTime | 兩個語言例子都是 2026-11-06 |
| 可讀文字 | 讀取文字內容 | 2026 年 11 月 6 日;沒有聲稱具體時刻 |
| 未有的時刻資料 | 查看題內資料 | 沒有時間或偏移值,不能自行加 UTC 午夜 |
瀏覽器怎樣處理
datetime 屬性提供機器可讀格式,內文則可以按讀者習慣寫。有效的純日期字串表示日期,不是具體時刻。瀏覽器的 DOM 也可能保留格式錯誤的 datetime 字串,所以有屬性並不證明格式已通過核對。
「下星期五」不是標準日期格式
「下星期五」在語境內可能明白,但放進 datetime 並不是有效的日期寫法。
<p>工作坊在<time id="date" datetime="下星期五">下星期五</time>舉行。</p>瀏覽器會在 dateTime 保留原文字串,但它不符合純日期語法。正例符合語法,亦是實際存在的曆法日期。
試着修正
日曆程式可否不用另訂規則,就把本例日期當成 2026-11-06T00:00:00Z?
查看參考答案
不能。這樣自行加了時間和 UTC 偏移值,題內並未提供。工作未訂開始時間和時區前,保留純日期。
- 可讀文字和 datetime 分開核對。
- 按所需格式和曆法值核對,不只看 DOM 有沒有保留字串。