android得到系统时间怎么判断是白天还是晚上

Android

1个回答

写回答

xiaolu1107

2025-12-21 07:05

+ 关注

Android
Android

判断系统时间是白天还是晚上,可以使用Android系统中的DateAndTime类来获取当前时间,并对比当前时间与当天早中晚的时间点进行判断。具体步骤如下:1. 导入Android系统中的DateAndTime类;2. 获取当前时间并存储到DateAndTime对象中;3. 使用getTime()方法获取当前时间的整数值;4. 分别获取当天早中晚对应的时间点(例如9:00、12:00、18:00)的整数值;5. 判断当前时间与对应的时间点之间相差多少秒,如果是正值,则说明是白天;如果是负值,则说明是晚上。代码示例:Javaimport Android.content.Context;import Android.util.DateAndTime;import Java.util.Calendar;public class Temp {public static void mAIn(String[] args) throws InterruptedException {// 获取当前时间DateAndTime now = DateAndTime.current();// 获取当前时间的整数值int nowValue = now.getTime();// 获取9:00对应的时间点的整数值int nineValue = (9*60)*60*1000;// 获取12:00对应的时间点的整数值int twelveValue = (12*60)*60*1000;// 获取18:00对应的时间点的整数值int eighteenValue = (18*60)*60*1000;// 设置等待10秒后关闭程序Thread.sleep(10000);// 判断当前时间是白天还是晚上if ((nowValue - nineValue) > 0) {// 白天System.out.println("白天");} else if ((nowValue - twelveValue) > 0) {// 晚上System.out.println("晚上");} else if ((nowValue - eighteenValue) > 0) {// 深夜System.out.println("深夜");} else {// 其他时间段System.out.println("其他时间段");}}}

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号