如何获得我当前的时间

时间:2013-08-11 12:59:52

标签: java datetime

简介

我想以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

我想要什么

但是时间与我电脑的当前时间不同。为什么呢?

4 个答案:

答案 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()));
相关问题