Android System.currentTimeMillis()给出了错误的输出

Android System.currentTimeMillis()给出了错误的输出,android,Android,当我打印时System.currentTimeMillis() 给我: 11-03 14:47:05.400: INFO/System.out(7579): date is :: 14475410111 获取整个日期和时间的正确步骤是什么?是的,这是获取当前时间和日期的正确方法。之后,您需要将其转换为所需的格式 public static String getDateFromTimeStamp(String timeStamp){ return new Date(Long.pa

当我打印时
System.currentTimeMillis()

给我:

11-03 14:47:05.400: INFO/System.out(7579): date is :: 14475410111

获取整个日期和时间的正确步骤是什么?

是的,这是获取当前时间和日期的正确方法。之后,您需要将其转换为所需的格式

public static String getDateFromTimeStamp(String timeStamp){
        return new Date(Long.parseLong(timeStamp)).toString();
    }
使用该类

(是什么让你认为这是错的?你要求的是以毫秒为单位的时间。)

顺便说一下:
currentTimeMillis()

返回自1970年1月1日00:00:00 UTC以来的当前系统时间(毫秒)


要在Android中获取当前日期和时间,您可以使用:

Calendar c = Calendar.getInstance();
System.out.println("Current time => "+c.getTime());
输出: 当前时间=>2011年11月3日星期四15:00:45 GMT+05:30

仅供参考,一旦您在“c”对象中有了这个时间,您就可以使用类以所需的格式获取日期/时间

public static String getDateFromTimeStamp(String timeStamp){
        return new Date(Long.parseLong(timeStamp)).toString();
    }
最终解决方案: 输出:
=======>格式化日期=>2011-11-03 15:13:37

使用

使用新日期()。你看到System.currentTimeMillis()返回long,你对这个方法有什么期望?是的,很明显你可以用SimpleDataFormat类来实现。试试看
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Sring formattedDate = df.format(c.getTime());     // c is Calendar object
System.out.println("========> formatted date => "+formattedDate);