Java 如何获得基于两次android的1小时时隙间隔
如何根据两次Android获得1小时的时隙间隔我想在arraylist中存储时隙。我有开始时间和结束时间。根据开始时间,它应该创建时间段。 例如,如果开始时间是09:00AM,结束时间是21:00PM,那么它应该添加到arraylist中,如下所示 上午9:00 上午10:00 上午11:00 下午12:00 下午13:00 下午14:00 ..... 等等 21:00PM您可以这样做: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
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
中有了更好的功能。