时间格式与java

时间:2012-11-26 12:00:52

标签: java

  

可能重复:
  How to transform currentTimeMillis to a readable date format?

这是我的代码:

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

它将时间显示为1353929203337

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

谢谢。

4 个答案:

答案 0 :(得分:4)

Date date = new Date(currentTime); // if U really have long
Strint result = new SimpleDateFormat("HH:mm:ss").format(date.getTime());

答案 1 :(得分: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;
    }

}

答案 2 :(得分:0)

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

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

要进行更多的时间计算,最好使用Calendar

答案 3 :(得分:-1)

System.currentTimeMillis() 

将获得自70年代某个日期以来的毫秒数。

如果你想要当前时间,你需要使用Calendar类并使用SimpleDateFormat检索时间。

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
System.out.println( sdf.format(cal.getTime()) );