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 as1359189295705实际上是Sat, 26 Jan 2013 08:34:55 GMT今天的星期五,为什么它说它是 2013 年 1 月 26 日的星期六。

4

2 回答 2

5

它使用January而不是April。1 月 26 日确实是一个星期六。它给了您错误的月份,因为您的日期格式错误:

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

当您mm应该使用MM. 日期格式应为:

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

您的格式没有在任何地方指定月份,所以大概它只是默认为一月。

于 2013-04-26T07:56:41.793 回答
2

月份的格式错误,应该是yyyy-MM-dd,所以它默认为您的第一个月。

于 2013-04-26T07:58:59.413 回答