2017-03-29 5 views
1

こんにちは私は2つの時間の間の時間のリストを取得したい。アンドロイドで2回の時間のリストを取得する方法は?

例10 PM現在6 AM

に私は午後10時まで午前6時を取得していますが、それは10 PMのために働いていない6 AM

コード:

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

午後10時から午後6時までは、日にも。 3月の午前10時から午後10時まで、午前6時から午後3時まで。

calendar.add(Calendar.DATE, 1); 
関連する問題