2017-03-29 1 views
1

안녕하세요 두 시간 사이의 시간 목록을 가져오고 싶습니다.안드로이드에서 두 시간 사이에 시간의 목록을 얻는 방법?

예 오후 10시 현재 오전 6시

에 나는 오후 10시 오전 6시를 얻고 있지만, 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)); 
} 

의견을 제시하십시오.

답변

1

10PM에서 6AM으로 갈 때, 하루. 그렇지 않으면 3 월 29 일까지 오후 3 시부 터 6 월 29 일까지 오전 3 시부 터 6 시까 지 3 월 30 일을 원할 것입니다.

calendar.add(Calendar.DATE, 1); 
관련 문제