私はこのような文字列を持っています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
おかげで、私はしたくない、それに日付を追加します。
Dateオブジェクトとして日付がありません – Jens
文字列が必要な場合は、なぜ日付に変換するのも問題ですか? 次のようにします。 String s = "210115"; 文字列出力= 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) –