SimpleDateFormat中YYYYmmDDhhMMss大小寫問題-獲取不到正確時間以及常見的格式串


1、問題解決:

SimpleDateFormat sf = new SimpleDateFormat("YYYYmmDDhhMMss");
String transTime = "20"+ "INN15090588ZM_802310048993424".substring(3, 5) + "0906110059";
System.out.println("transTime"+transTime);
try {
//使用SimpleDateFormat的parse()方法生成Date
Date date = sf.parse(transTime);
System.out.println(date);
}catch (ParseException e) {
e.printStackTrace();

}

獲取不到正確時間。

改為yyyyMMddHHmmSS秒數獲取為00

改為yyyyMMddHHmmss則正確


2、

日期和時間格式由日期和時間模式 字符串指定。在日期和時間模式字符串中,未加引號的字母 A到 Z和 a 到 z 被解釋為模式字母,如果想要用原有的字母的本意的話,

需要使用加上:雙引號的字母來表示,如  'A'   'T'  等
如:yyyy-MM-DD  'T'  ======> 2019-12-19 T

常見的格式字母的含義:

字母          日期或時間元素 表示          示例          
G     Era 標志符 Text  AD
y Year 1996; 96
M   年中的月份 Month July; Jul; 07
w 年中的周數 Number 27
W 月份中的周數 Number 2
D 年中的天數 Number   189
d 月份中的天數 Number 10 
F 月份中的星期 Number 2  
E 星期中的天數 Text Tuesday; Tue 
a Am/pm 標記 Text PM
一天中的小時數(0-23) Number   0  
k 一天中的小時數(1-24) Number   24
K am(中午)/pm(下午) 中的小時數(0-11) Number   0
am(中午)/pm(下午) 中的小時數(1-12) Number   12
m 小時中的分鍾數 Number 30  
s 分鍾中的秒數 Number    55  
S 毫秒數 Number   978 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM