真夜中に、Javaのエラーをにらんでいる漏れガイル

カレンダーオブジェクトから取得したint型値を、Stringに変換してやって、String値を処理後に、int型に変換したいんだが、もうだめぽ


/*カレンダー*/
Calendar cal =Calendar.getInstance();

//数値取得
int year = cal.get(Calendar.YEAR); //年
int month = cal.get(Calendar.MONTH); //月
int date = cal.get(Calendar.DATE); //日
int hour = cal.get(Calendar.HOUR); //時
int minute = cal.get(Calendar.MINUTE); //分
int second = cal.get(Calendar.SECOND); //秒
month=month+1;

//型変換
String YEAR =String.valueOf(year);
String MONTH = String.valueOf(month);
String DATE = String.valueOf(date);
String HOUR = String.valueOf(hour);
String MINUTE = String.valueOf(minute);
String SECOND = String.valueOf(second);

//文字列結合(先頭0付与)
if(YEAR.length()==1){ YEAR = "000"+YEAR; }
else if(YEAR.length()==2){ YEAR = "00"+YEAR; }
else if(YEAR.length()==3){ YEAR = "0"+YEAR; }
if(MONTH.length()==1){ MONTH = "0"+MONTH; }
if(DATE.length()==1){ DATE = "0"+DATE; }
if(HOUR.length()==1){ HOUR = "0"+HOUR; }
if(MINUTE.length()==1){ MINUTE = "0"+MINUTE; }
if(SECOND.length()==1){ SECOND = "0"+SECOND; }

//文字列結合(年月日時分秒)
String TARGET_DATE = YEAR+MONTH+DATE+HOUR+MINUTE+SECOND;

//型変換
int TARGET_DATE2 = Integer.parseInt(TARGET_DATE);

//出力(多分、こうなる予定:20080214040911)夜中ワロスw 夜中にエラーとか勘弁してくれいwww
System.out.println(TARGET_DATE2);

このコンソール画面表示エラー。どうしてなのか、正直わけわからん。


java.lang.NumberFormatException: For input string: "20080214040911"
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Integer.parseInt(Integer.java:459)
java.lang.Integer.parseInt(Integer.java:497)
ナンバー フォーマット エクセプション。
フォー インプット ストリング:”ほにゃらら”。
ダブルクォーテーション(””)の中は数字だぜ?
なんで、数値に変換出来ないんだぜ。
イフ文の文字列結合の所で、"0"のゼロを囲むところに、ダブルクォーテーション(””)が付いてるからだぜ?
だから、0のみでやってみたけど、一緒だったんだぜ・・・?
なぜなんだぜ?どうしてなんだぜ?