日付と時刻を特定の形式でフォーマットするために、次のJavaコードを作成しました。以下のコードはideoneで見ることができます。
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
class timeAndDateTransformation{
public static void main(String[] argv){
Calendar newDate = new GregorianCalendar(2009,7,1,15,20,00);
SimpleDateFormat dateFormant = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat timeFormant = new SimpleDateFormat("HH:mm:ss");
System.out.println(dateFormant.format(newDate.getTime()).toString());
System.out.println(timeFormant.format(newDate.getTime()).toString());
}
}
それは私に次の出力を与えます:
2009/08/01
15:20:00
この出力では、月を除いてすべて問題ありません。私は月として7を通過しましたが、この問題の出力では、出力として8を与えます。どこが間違っているのか教えてください。私はJavaの日付/カレンダークラスにあまり精通していないので、我慢してください。