我有這樣一個字符串210115
我想將它表示爲21:01:15
任何想法? 我嘗試使用公曆,但它增加了日期它,我不想時間字符串到時間表示法Java
SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
Date date = new Date();
try{
date = sdf.parse("210115");
}
catch(Exception e){
}
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTime(date);
System.out.print(calendar.getTime());
輸出是Thu Jan 01 21:01:15 UTC 1970
但我想要的只是21:01:15
感謝。
沒有日期作爲日期對象沒有時間 – Jens
問題是爲什麼即使轉換爲日期,如果你只是想要一個字符串? 只要做: String s =「210115」; String output = s.substring(0,2)+「:」+ s.substring(2,2)+「:」+ s.substring(4,2); –
[在Java字符串中更改日期格式]的可能重複(http://stackoverflow.com/questions/4772425/change-date-format-in-a-java-string) –