3

我得到日期字符串——“2012-04-19 20:51:06”。然后我通过 SimpleDateFormat 获得毫秒时间。

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date d=sdf.parse("2012-04-19 20:51:06");
    long milliTime=d.getTime()

那么milliTime就是1334839866000L

但是,当我将milliTime 转换为日期格式字符串时。结果是“2012-04-19 08:51:06”

    long time = 1334839866000L;
    Date date = new Date(time);

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String t = sdf.format(date);

有什么问题?

4

1 回答 1

8

尝试将 HH 用于小时分量而不是 hh。

于 2012-04-23T03:03:12.573 回答