Android 将long转换为date时获取意外的结果日期
这次我得到了:1365443145000 我需要获得合理的日期Android 将long转换为date时获取意外的结果日期,android,Android,这次我得到了:1365443145000 我需要获得合理的日期(dd/MM/yyyy) 我尝试:dated=newdate(1365443145000L*1000) 但我得到了:45239-03-04 正确的结果是:08/04/2013 20:45不要与1000相乘,因为你得到的是以毫秒为单位的时间。您可以使用以下代码将以毫秒为单位的日期转换为日期,一个使用日期构造函数,另一个使用日历 这样说吧 Date d=new Date(1365443145000L); System.out.pr
(dd/MM/yyyy)
我尝试:dated=newdate(1365443145000L*1000)代码>
但我得到了:45239-03-04
正确的结果是:08/04/2013 20:45
不要与1000相乘,因为你得到的是以毫秒为单位的时间。您可以使用以下代码将以毫秒为单位的日期转换为日期,一个使用日期
构造函数,另一个使用日历
这样说吧
Date d=new Date(1365443145000L);
System.out.println(d.toString());
输出:
2013年4月8日星期一17:45:45 UTC
检查此链接
编辑:
要转换所需格式,请使用此代码
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);
开始时的单位是多少?小时?秒?毫秒?日期(长)
构造函数需要毫秒。