如何将这毫秒转换成时间(hh:mm a)?

时间:2011-12-28 15:23:47

标签: java android

我有毫秒像“1325085788”我希望将其转换为hh:mm a。我知道这个,但回复时间01:34 PM而不是08:53 PM。什么问题?

我的代码是::

String created_on = "1325085788";
        String pattern = "hh:mm a";
        SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);

        Date date = new Date(Long.parseLong(created_on));

        String yourFormatedDate = dateFormat.format(date);

        System.out.println("--------> " + yourFormatedDate);

没有时区问题,因为它给了我当前时间(在印度)的iPhone应用

1 个答案:

答案 0 :(得分:4)

1325085788不是毫秒。这是几秒钟。你的期望会下降几个数量级,但它会给你正确的时间在给定的毫秒数。

如果你有秒,想要去一个日期,那么这样的事情:

import static java.util.concurrent.TimeUnit.*;

String created_on = "1325085788";
long millis = MILLISECONDS.convert(Long.parseLong(created_on), SECONDS);
Date d = new Date(millis);

之后,您的日期格式应该完成其余的工作。