这是我的代码:
long currentTime = System.currentTimeMillis();
final String appTime1 = Long.toString(currentTime);
它显示时间为 1353929203337
请问如何将第一种时间格式更改为这种格式 10:25:24 ?
谢谢你。
这是我的代码:
long currentTime = System.currentTimeMillis();
final String appTime1 = Long.toString(currentTime);
它显示时间为 1353929203337
请问如何将第一种时间格式更改为这种格式 10:25:24 ?
谢谢你。
Date date = new Date(currentTime); // if U really have long
Strint result = new SimpleDateFormat("HH:mm:ss").format(date.getTime());
没错,它以毫秒为单位显示从 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;
}
}
这取决于您需要它的用途:
对于简单的调试输出,最简单的是:
final String appTime1 = new Date(currentTime).toString();
对于更严重的时间计算,您最好使用Calendar
.
System.currentTimeMillis()
将为您提供自 70 年代某个日期以来的毫秒数。
如果您想要当前时间,则需要使用 Calendar 类并使用 SimpleDateFormat 从那里检索时间。
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
System.out.println( sdf.format(cal.getTime()) );