日付を含む文字列を Date オブジェクトに解析しようとしています。しかし、何らかの理由で、曜日の部分で 1 日早くなります。
private Date lineToDate(String line)
{
Date date = new Date();
try
{
DateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy");
sdf.setTimeZone(TimeZone.getTimeZone("IST"));
date = sdf.parse(line);
System.out.println(date.toString());
}
catch(Exception e)
{
e.printStackTrace();
}
return date;
}
文字列「行」に含まれる場合
"Mon Dec 3 03:21:31 2017 500 586 /"
変換が返されます
Sun Dec 03 03:21:31 IST 2017
タイムゾーンに問題があると思います。どんな助けでも感謝します。