我正在尝试将以下时间格式化为hh:mm:ss:
long elapsed;
elapsed = ((System.currentTimeMillis() - startTime) / 1000);
这样做的方法是什么?
答案 0 :(得分:3)
答案 1 :(得分:2)
试试这个,
long elapsed;
elapsed = ((System.currentTimeMillis() - startTime) / 1000);
String display = String.format("%02d:%02d:%02d", elapsed / 3600, (elapsed % 3600) / 60, (elapsed % 60));
System.out.println(display);
让我知道发生了什么......
答案 2 :(得分:0)
我建议你使用SimpleDateFormat吗? 从该页面可以看到多种格式的示例:
String[] formats = new String[] {
"yyyy-MM-dd",
"yyyy-MM-dd HH:mm",
"yyyy-MM-dd HH:mmZ",
"yyyy-MM-dd HH:mm:ss.SSSZ",
"yyyy-MM-dd'T'HH:mm:ss.SSSZ",
};
for (String format : formats) {
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.US);
System.err.format("%30s %s\n", format, sdf.format(new Date(0)));
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
System.err.format("%30s %s\n", format, sdf.format(new Date(0)));
}