java在使用日期时,如何将当前时间设置为09:04:15而不是9:4:15?
我正在尝试获取当前时间,例如09:04:15。到目前为止,我一直在使用
long unixTime = System.currentTimeMillis() / 1000L;
Date time=new java.util.Date((long)unixTime*1000);
Calendar cal = Calendar.getInstance();
cal.setTime(time);
int hours = cal.get(Calendar.HOUR_OF_DAY);
int minutes = cal.get(Calendar.MINUTE);
int seconds = cal.get(Calendar.SECOND);
currentTime = (hours+":"+minutes+":"+seconds);
结果是9:4:15。解决这个问题的最好办法是什么
谢谢
# 1 楼答案
您可以使用
SimpleDateFormat
,例如:# 2 楼答案
# 3 楼答案
保持简单: 无需日历,无需除以1000再乘以,只需执行以下操作:
将打印
添加前导零
# 4 楼答案
使用下一个代码:
# 5 楼答案
爪哇。时间
java的大部分内容。Java 8中内置的时间功能&;9及更高版本被向后移植到Java6&;ThreeTen BackPort项目中的7,并在ThreeTenABP项目中进一步适应Android
# 6 楼答案
使用SimpleDataFormat方法