如何在android中获取两次之间的时间列表?

如何在android中获取两次之间的时间列表?,android,Android,嗨,我想得到两次之间的时间列表 示例晚上10点到早上6点 目前我每天早上6点到晚上10点,但是晚上10点到早上6点都不工作 代码: List<java.sql.Time> intervals = new ArrayList<>(); Calendar calStart = Calendar.getInstance(); calStart.set(calStart.HOUR_OF_DAY, 22); calStart.set(calStart.MINUTE, 00); ca

嗨,我想得到两次之间的时间列表

示例晚上10点到早上6点

目前我每天早上6点到晚上10点,但是晚上10点到早上6点都不工作

代码:

List<java.sql.Time> intervals = new ArrayList<>();
Calendar calStart = Calendar.getInstance();
calStart.set(calStart.HOUR_OF_DAY, 22);
calStart.set(calStart.MINUTE, 00);
calStart.set(calStart.AM_PM, Calendar.PM);


java.sql.Time startTime = new java.sql.Time(calStart.getTime().getTime());
Calendar calEnd = Calendar.getInstance();
calEnd.set(calEnd.HOUR_OF_DAY, 6);
calEnd.set(calEnd.MINUTE, 00);
calEnd.set(calEnd.AM_PM, Calendar.AM);


java.sql.Time endTime = new java.sql.Time(calEnd.getTime().getTime());
intervals.add(startTime);
Calendar cal = Calendar.getInstance();
cal.setTime(startTime);

while (cal.getTime().after(endTime)) {
     cal.add(Calendar.MINUTE, 15);
     intervals.add(new java.sql.Time(cal.getTimeInMillis()));
}

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm", Locale.getDefault());
for (java.sql.Time time : intervals) {
    System.out.println(sdf.format(time));
}
List interval=new ArrayList();
Calendar calStart=Calendar.getInstance();
calStart.set(calStart.HOUR\u OF_DAY,22);
calStart.set(calStart.MINUTE,00);
calStart.set(calStart.AM\u PM,Calendar.PM);
java.sql.Time startTime=new java.sql.Time(calStart.getTime().getTime());
Calendar calEnd=Calendar.getInstance();
calEnd.set(calEnd.HOUR\u OF_DAY,6);
日历设置(日历分钟,00);
日历设置(calEnd.AM\u PM,Calendar.AM);
java.sql.Time endTime=new java.sql.Time(calEnd.getTime().getTime());
间隔。添加(开始时间);
Calendar cal=Calendar.getInstance();
校准设定时间(开始时间);
while(cal.getTime().after(endTime)){
计算添加(日历分钟,15);
add(newjava.sql.Time(cal.getTimeInMillis());
}
SimpleDataFormat sdf=新的SimpleDataFormat(“HH:mm”,Locale.getDefault());
for(java.sql.Time:interval){
System.out.println(sdf.format(time));
}

从晚上10点到早上6点,请给出任何建议,同时确保增加一天。否则你将有3月29日晚上10点到3月29日上午6点,而你想要的是3月30日上午6点

 calendar.add(Calendar.DATE, 1);