parse()メソッドで取得したdate型をカレンダー型へ変換できない
Q&A
Closed
解決したいこと
標準入力で取得した文字列をparse()メソッドでdate型に変換いたしました。
変換したdate型をカレンダー型に変換したいのですが、カレンダー型に変換できません。
解決方法を教えていただけますと幸いです。
※動作環境はpaiza.IOとなります。
発生している問題・エラー
Main.java:32: error: cannot find symbol
cal.setTime(date);
^
symbol: variable date
location: class Main
1 error
該当するソースコード
public class Main {
public static void main(String[] args) {
// Your code here!
// 標準入力を取得(文字列)
try{
Scanner sc = new Scanner(System.in);
String strdate = sc.next();
System.out.println("文字列 = " + strdate);
// 標準入力値をdate型に変換する
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date date = sdf.parse(strdate);
System.out.println("Date型 = " + date);
}catch (ParseException e) {
e.printStackTrace();
System.err.println("入力した日時のフォーマットが違います。");
//カレンダー型に変換する
Calendar cal = Calendar.getInstance();
cal.setTime(date);
}
}
}
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
自分で試したこと
Date date = new Date(); で取得したdate型に関してはカレンダー型へ変換できました。
Stringからdate型へ変換したデータはカレンダー型に変換できないルールでもあるのでしょうか。
原因及び対処方法が分かりません。
ご指導ご鞭撻のほど宜しくお願いいたします。
0