Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将long转换为date时获取意外的结果日期_Android - Fatal编程技术网

Android 将long转换为date时获取意外的结果日期

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

这次我得到了:1365443145000

我需要获得合理的日期
(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);

开始时的单位是多少?小时?秒?毫秒?
日期(长)
构造函数需要毫秒。