背景
Java里的日期格式,通常我們看到 yyyy-MM-dd'T'HH:mm:ssZ
的寫法是什么意思?
尤其這個T作為分隔符為什么左右有單引號,這個單引號會打印出來嗎?
這個Z又是什么意思?是時區(qū)嗎?如果是時區(qū),輸出的格式是什么?是類似于這樣的字符串:+0800還是+08:00還是+8:00?
解釋
yyyy-MM-dd'T'HH:mm:ssZ
的 T 是字符串T的意思,你也可以不用T,只不過大家習慣寫成T。
- 你用字母a分隔也行:
yyyy-MM-dd'a'HH:mm:ssZ
(輸出eg: 2023-09-16a15:59:01+0800) - 你多用個字母分隔頁行:
yyyy-MM-dd'abc'HH:mm:ssZ
(輸出eg: 2023-09-16abc15:59:01+0800)
最終打印的結(jié)果不會出現(xiàn)單引號,這個單引號只是這個日期格式用來表示字符或字符串的形式;
這個日期表達式不用單引號不行,因為不用會被理解為具有特殊含義的字母(類似于y、M、d這些),會運行時拋出異常。文章來源:http://www.zghlxwxcb.cn/news/detail-733357.html
錯誤示例:
yyyy-MM-ddTHH:mm:ssZ
文章來源地址http://www.zghlxwxcb.cn/news/detail-733357.html
驗證的代碼
public static void main(String[] args) {
String f = "yyyy-MM-dd'T'HH:mm:ssZ";
SimpleDateFormat sdf = new SimpleDateFormat(f);
String format = sdf.format(new Date());
System.out.println(format);
}
到了這里,關(guān)于yyyy-MM-dd‘T‘HH:mm:ssZ的T是什么意思?為什么要用單引號引著的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!