我得到了这个时间:1365443145000
我需要得到明智的日期(dd/MM/yyyy)
我尝试:Date d = new Date(1365443145000L * 1000);
但我得到了:45239-03-04
而不是正确的结果是:08/04/2013 20:45
我得到了这个时间:1365443145000
我需要得到明智的日期(dd/MM/yyyy)
我尝试:Date d = new Date(1365443145000L * 1000);
但我得到了:45239-03-04
而不是正确的结果是:08/04/2013 20:45
不要乘以 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);