1

コードを使用してJava Dateオブジェクトをエポックに変換しています:

        String str = "" + date;
        SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss.SSS");
        Date formateDate = df.parse(str);
        long epoch = formateDate.getTime();
        return epoch;

これを値でテストすると、実際に2013-04-26 08:34:55.705は Longが返されますが、今日の金曜日はなぜ 2013 年 1 月 26 日の土曜日と表示されるのでしょうか。1359189295705Sat, 26 Jan 2013 08:34:55 GMT

4

2 に答える 2

5

AprilではなくJanuaryを使用しています。1月26日は確かに土曜日でした。日付の形式が間違っているため、間違った月が表示されます。

yyyy-mm-dd HH:mm:ss.SSS

mmを使用する必要がある月に を使用していMMます。日付形式は次のとおりです。

yyyy-MM-dd HH:mm:ss.SSS

あなたのフォーマットはどこにも月を指定していないので、おそらくデフォルトで1月になっています。

于 2013-04-26T07:56:41.793 に答える