2

日付を含む文字列を 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

タイムゾーンに問題があると思います。どんな助けでも感謝します。

4

1 に答える 1

5

2017 年 12 月 3 日は月曜日ではなく日曜日です。あなたはおそらく間違った年を見ているでしょう.2013年は月曜日でした.

于 2013-06-01T13:45:16.890 に答える