1

我得到了这个时间:1365443145000

我需要得到明智的日期(dd/MM/yyyy)

我尝试:Date d = new Date(1365443145000L * 1000);

但我得到了:45239-03-04

而不是正确的结果是:08/04/2013 20:45

4

1 回答 1

2

不要乘以 1000,因为你得到的时间是以毫秒为单位的。您可以使用以下代码将日期(以毫秒为单位)转换为日期,一个使用Date构造函数,第二个使用Calendar

像这样称呼它

Date d=new Date(1365443145000L);
    System.out.println(d.toString());

输出: 2013 年 4 月 8 日星期一 17:45:45 UTC

检查此链接

http://www.browxy.com/SubmittedCode/17928

编辑:

要转换所需的格式,请使用此代码

 Calendar caldate=Calendar.getInstance();
    caldate.setTimeInMillis(1365443145000L);
    SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy hh:mm");
    String strdate=sdf.format(caldate.getTime());
    System.out.println(strdate);
于 2013-05-01T14:16:36.207 回答