如何基于两次android获取1Hour的时隙间隔

问题描述 投票:0回答:1

如何基于两次android获取1Hour的时隙间隔我想将时隙存储在arraylist中。我有开始时间和结束时间。根据开始时间,应该创建一个时隙。例如,如果开始时间为09:00 AM,结束时间为21:00 PM,则应将其添加到arraylist中,如下所示

09:00 AM10:00 AM11:00 AM12:00 PM下午13:00下午14:00.....等等21:00 PM

java android arraylist time java-time
1个回答
0
投票

您可以这样做:

String firstDate = "26/02/2019";
String firstTime = "00:00 AM";
String secondDate = "26/02/2019";
String secondTime = "12:00 PM";

String format = "dd/MM/yyyy hh:mm a";

SimpleDateFormat sdf = new SimpleDateFormat(format);

  Date dateObj1 = sdf.parse(firstDate + " " + firstTime);
 Date dateObj2 = sdf.parse(secondDate + " " + secondTime);
 System.out.println("Date Start: "+dateObj1);
 System.out.println("Date End: "+dateObj2);

long dif = dateObj1.getTime(); 
while (dif < dateObj2.getTime()) {
 Date slot = new Date(dif);
System.out.println("Hour Slot --->" + slot);
  dif += 3600000;
 }
© www.soinside.com 2019 - 2024. All rights reserved.