简介
我想以HH:MM:SS的格式获取计算机当前时间。虽然我尝试了很多不同的方法,但它们都给了我相同的结果。
代码
long milliseconds = System.currentTimeMillis();
int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours = (int) ((milliseconds / (1000*60*60)) % 24);
System.out.println(hours +":" + minutes+ ":"+ seconds);
结果
12:42:34但我的电脑当前时间是8:42:34
我想要什么
但是时间与我电脑的当前时间不同。为什么呢?
答案 0 :(得分:2)
currentTimeMillis
方法以UTC时间返回时间。使用SimpleDateFormat实例格式化当前TimeZone中的时间。
答案 1 :(得分:2)
试试此代码
DateFormat dateFormat = new SimpleDateFormat("hh:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date));
使用hh:mm:ss
格式获取上午/下午(1-12)的小时
使用HH:mm:ss
格式以24小时格式获取小时
有关详细信息SimpleDateFormat
答案 2 :(得分:2)
试试这个:
DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));
答案 3 :(得分:1)
尝试dis
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//get current date time with Date()
Date date = new Date();
System.out.println(dateFormat.format(date));
//get current date time with Calendar()
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));