如何在Android中获得当前时间?

时间:2016-10-21 02:47:54

标签: android

不再可以使用时间等级。 我想问你,如何在凌晨3-4点检测到? 我需要在我的应用中设置夜间模式。

你能给我一些例子吗?

3 个答案:

答案 0 :(得分:33)

而不是使用Time(因为在API级别22中弃用了Time类)。您可以使用Calendar来获取当前时间

Calendar rightNow = Calendar.getInstance();
int currentHourIn24Format = rightNow.get(Calendar.HOUR_OF_DAY); // return the hour in 24 hrs format (ranging from 0-23)

int currentHourIn12Format = rightNow.get(Calendar.HOUR); // return the hour in 12 hrs format (ranging from 0-11)

答案 1 :(得分:4)

您可以使用以下方法:

SimpleDateFormat format = new SimpleDateFormat("HH", Locale.US);
String hour = format.format(new Date());

Calendar calendar = Calendar.getInstance();
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);

答案 2 :(得分:1)

我们可以使用Calendar类来获取类似于“ HH:mm:ss”的格式

Calendar calendar = Calendar.getInstance();
int hour24hrs = calendar.get(Calendar.HOUR_OF_DAY); 
int hour12hrs = calendar.get(Calendar.HOUR); 
int minutes = calendar.get(Calendar.MINUTE); 
int seconds = calendar.get(Calendar.SECOND); 
System.out.println("Current hour 24hrs format:  " + hour24hrs + ":" + minutes +":"+ seconds);
System.out.println("Current hour 12hrs format:  " + hour12hrs + ":" + minutes +":"+ seconds);

使用Date类并采用格式"HH:mm:ss"的其他选项:

DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();
String dateformatted = dateFormat.format(date);
System.out.println(dateformatted);