Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获得基于两次android的1小时时隙间隔_Java_Android_Arraylist_Time_Java Time - Fatal编程技术网

Java 如何获得基于两次android的1小时时隙间隔

Java 如何获得基于两次android的1小时时隙间隔,java,android,arraylist,time,java-time,Java,Android,Arraylist,Time,Java Time,如何根据两次Android获得1小时的时隙间隔我想在arraylist中存储时隙。我有开始时间和结束时间。根据开始时间,它应该创建时间段。 例如,如果开始时间是09:00AM,结束时间是21:00PM,那么它应该添加到arraylist中,如下所示 上午9:00 上午10:00 上午11:00 下午12:00 下午13:00 下午14:00 ..... 等等 21:00PM您可以这样做: String firstDate = "26/02/2019"; String firstTime = "0

如何根据两次Android获得1小时的时隙间隔我想在arraylist中存储时隙。我有开始时间和结束时间。根据开始时间,它应该创建时间段。 例如,如果开始时间是09:00AM,结束时间是21:00PM,那么它应该添加到arraylist中,如下所示

上午9:00 上午10:00 上午11:00 下午12:00 下午13:00 下午14:00 ..... 等等 21:00PM

您可以这样做:

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;
 }
String firstDate=“26/02/2019”;
字符串firstTime=“00:00am”;
字符串secondDate=“26/02/2019”;
字符串secondTime=“12:00 PM”;
字符串格式=“dd/MM/yyyy hh:MM a”;
SimpleDataFormat sdf=新的SimpleDataFormat(格式);
Date dateObj1=sdf.parse(firstDate+“”+firstTime);
Date dateObj2=sdf.parse(secondDate+“”+secondTime);
System.out.println(“日期开始:+dateObj1”);
System.out.println(“日期结束:+dateObj2”);
long dif=dateObj1.getTime();
while(dif”+时隙);
dif+=3600000;
}

你所说的“基于两次”是什么意思?开始时间和结束时间是你的问题,这个问题:相同?如果是,我正在起草一份答案。请参考答案。请不要教年轻人使用早已过时且臭名昭著的
SimpleDateFormat
类。至少不是第一个选择。而且不是毫无保留的。今天,我们在及其
DateTimeFormatter
中有了更好的功能。