工做遇到時間格式轉換問題,java
就是在日誌分析時,git
須要將格式「15/Oct/2009:14:00:00 +0800」轉爲格式「2009-10-15 14:00:00」,.net
找了很久沒有找到合適的,終於在友人的幫助下解決了:日誌
String viewtime = " 15/Oct/2009:14:00:00 +0800 ";orm
Date time = new Date();get
//Z 對於格式化來講,使用 RFC 822 4-digit 時區格式 ,Locale.US表示使用了美國時間
SimpleDateFormat sdf =it
new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss Z", Locale.US);form
time = sdf.parse(viewtime);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");class
viewtime = sdf2.format(time);日誌分析
順便抽出時間總結了一下Java中的時間知識點:
表示年的----- yyyy, e.g 2009
表示月的-----MMM,e.g October
-----MMM,e.g Oct
-----MM ,e.g 10
表示日的-----dd ,e.g 15
表示星期幾的-----dddd, e.g Tuesday
0-23小時的------HH,e.g 14
表示分鐘的-----mm,e.g 30
表示秒的--------ss,e.g 59