跳至內容
Astera Technology

日期寫得順口,機器也要讀得準

日期可按讀者習慣寫,但 datetime 要保留明確格式;只有日期,不應憑空加時間或時區。

按語言寫日期,datetime 則用同一個純日期值。

下載完整個案資料及參考答案 ↓

先看這個例子

工作坊日期是 2026 年 11 月 6 日。中英文各用自然日期寫法,time 則同樣保留日期值 2026-11-06。本例沒有提供開始時間或時區。

輸入與瀏覽器原生結果
情況輸入或查看方法結果與意思
機器值讀取 time.dateTime兩個語言例子都是 2026-11-06
可讀文字讀取文字內容2026 年 11 月 6 日;沒有聲稱具體時刻
未有的時刻資料查看題內資料沒有時間或偏移值,不能自行加 UTC 午夜
下載可編輯 CSV ↓

瀏覽器怎樣處理

datetime 屬性提供機器可讀格式,內文則可以按讀者習慣寫。有效的純日期字串表示日期,不是具體時刻。瀏覽器的 DOM 也可能保留格式錯誤的 datetime 字串,所以有屬性並不證明格式已通過核對。

「下星期五」不是標準日期格式

「下星期五」在語境內可能明白,但放進 datetime 並不是有效的日期寫法。

反例原始碼,請另開例子核對
<p>工作坊在<time id="date" datetime="下星期五">下星期五</time>舉行。</p>

瀏覽器會在 dateTime 保留原文字串,但它不符合純日期語法。正例符合語法,亦是實際存在的曆法日期。

試着修正

日曆程式可否不用另訂規則,就把本例日期當成 2026-11-06T00:00:00Z?

查看參考答案

不能。這樣自行加了時間和 UTC 偏移值,題內並未提供。工作未訂開始時間和時區前,保留純日期。

  • 可讀文字和 datetime 分開核對。
  • 按所需格式和曆法值核對,不只看 DOM 有沒有保留字串。

原始例子檔案

相關資源