可能重复:
How to transform currentTimeMillis to a readable date format?
这是我的代码:
long currentTime = System.currentTimeMillis();
final String appTime1 = Long.toString(currentTime);
它将时间显示为1353929203337
请问如何将第一种格式的时间改为10:25:24?
谢谢。
答案 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()) );