0

可能重复:
如何将 currentTimeMillis 转换为可读的日期格式?

这是我的代码:

long currentTime = System.currentTimeMillis();
final String appTime1 = Long.toString(currentTime);

它显示时间为 1353929203337

请问如何将第一种时间格式更改为这种格式 10:25:24 ?

谢谢你。

4

4 回答 4

4
Date date = new Date(currentTime); // if U really have long
Strint result = new SimpleDateFormat("HH:mm:ss").format(date.getTime());
于 2012-11-26T12:04:02.110 回答
0

没错,它以毫秒为单位显示从 1970 年 1 月 1 日SimpleDateFormat开始的时间。用于格式化日期。

试试这个代码:

public class DateChk {


    public static void main(String[] args){

        DateChk chk = new DateChk();
        String s = chk.getCaptureDate();

        System.out.println(s);

    }

    public String getCaptureDate() {


        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        String dateTime = sdf.format(System.currentTimeMillis()); // Your Answer
        return dateTime;
    }

}
于 2012-11-26T12:05:06.057 回答
0

这取决于您需要它的用途:
对于简单的调试输出,最简单的是:

 final String appTime1 = new Date(currentTime).toString();

对于更严重的时间计算,您最好使用Calendar.

于 2012-11-26T12:20:37.293 回答
-1
System.currentTimeMillis() 

将为您提供自 70 年代某个日期以来的毫秒数。

如果您想要当前时间,则需要使用 Calendar 类并使用 SimpleDateFormat 从那里检索时间。

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
System.out.println( sdf.format(cal.getTime()) );
于 2012-11-26T12:03:28.617 回答