首页 > 解决方案 > 如何获得基于两次 android 的 1Hour 的时隙间隔

问题描述

如何获得基于两次 android 的 1Hour 的时隙间隔我想将时隙存储在 arraylist 中。我有开始时间和结束时间。根据开始时间,它应该创建时间段。例如,如果开始时间是上午 9:00,结束时间是晚上 21:00,那么它应该像下面这样添加到数组列表中

上午 09:00 上午 10:00 上午 11:00 下午 12:00 下午 13:00 下午 14:00 ..... 以此类推 晚上 21:00

标签: javaandroidarraylisttimejava-time

解决方案


你可以这样做:

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;
 }

推荐阅读