私はあなたのメソッドを変更しました。これで確認してください。 ブール値を渡して、その日が当日かどうかをチェックするだけです。
private ArrayList<String> getTimeSet(boolean isCurrentDay) {
ArrayList results = new ArrayList<String>();
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm a");
for (int i = 0; i < 9; i++) {
Calendar calendar = new GregorianCalendar();
if(!isCurrentDay)
calendar.set(Calendar.HOUR_OF_DAY, 9);
calendar.add(Calendar.HOUR_OF_DAY, i);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
String day1 = sdf.format(calendar.getTime());
calendar.add(Calendar.HOUR, 1);
String day2 = sdf.format(calendar.getTime());
String day = day1 + " - " + day2;
results.add(i, day);
}
return results;
}
OR
あなたは次の日のためのタイムスロットを取得するには、このメソッドを使用することができます。しかし、現在の日付ブール値を上記のメソッドに渡し、日付が今日か翌日かをチェックする方が良いでしょう。
private ArrayList<String> getNextDayTimeSet() {
ArrayList results = new ArrayList<String>();
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm a");
for (int i = 0; i < 9; i++) {
Calendar calendar = new GregorianCalendar();
calendar.set(Calendar.HOUR_OF_DAY, 9); //Added this line only
calendar.add(Calendar.HOUR_OF_DAY, i);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
String day1 = sdf.format(calendar.getTime());
calendar.add(Calendar.HOUR, 1);
String day2 = sdf.format(calendar.getTime());
String day = day1 + " - " + day2;
results.add(i, day);
}
return results;
}
問題が解決しましたか? –
いいえ@k Neeraj Lal – neha
答えを確認しましたか? –