代碼細節
獲取時間的代碼:
LocalDateTime dt = LocalDateTime.now(); // 當前日期和時間
得到的結果:
2021-10-15T19:03:50.339
會看到得到的日期和時間之間是有一個大寫的 ‘T’ 字母的!這是因為:
日期時間的展示遵循國際標准化的時間表示方式:IS0-8601。全稱為《數據存儲和交換形式·信息交換·日期和時間的表示方法》
日期表示法
年由4位數組成,以
公歷公元1年為0001年,以公元前1年為0000年,公元前2年為-0001年,其他以此類推。應用其他紀年法要換算成公歷,但如果發送和接受信息的雙方有共同一致同意的其他
紀年法,可以自行應用。
日歷日期表示法
年為4位數,月為2位數,月中的日為2位數
例如2004年5月3日可寫成2004-05-03或20040503
順序日期表示法,可以將一年內的天數直接表示,平年365天,閏年366天。
如2004年5月3日可以表示為2004-125或2004125
星期和日表示法
可以用2位數表示年內第幾個日歷星期,再加上一位數表示日歷星期內第幾天,但日歷星期前要加上一個大寫字母W,
如2004年5月3日可寫成2004-W19-1或2004W191
時間表示法
小時、分和秒都用2位數表示,對UTC時間最后加一個大寫字母Z,其他時區用實際時間加時差表示。
如UTC時間下午2點30分5秒表示為14:30:05Z或143005Z
當時的北京時間表示為22:30:05+08:00或223005+0800,也可以簡化成223005+08
日期和時間的組合表示法
合並表示時,要在時間前面加一大寫字母T,
如要表示北京時間2004年5月3日下午5點30分8秒,可以寫成2004-05-03T17:30:08+08:00或20040503T173008+08
時間段表示法
如果要表示某一作為一段時間的時間期間,前面加一大寫字母P,但時間段后都要加上相應的代表時間的大寫字母。
如在一年三個月五天六小時七分三十秒內,可以寫成P1Y3M5DT6H7M30S