java - 如何获得基于两次 android 的 1Hour 的时隙间隔
问题描述
如何获得基于两次 android 的 1Hour 的时隙间隔我想将时隙存储在 arraylist 中。我有开始时间和结束时间。根据开始时间,它应该创建时间段。例如,如果开始时间是上午 9:00,结束时间是晚上 21:00,那么它应该像下面这样添加到数组列表中
上午 09:00 上午 10:00 上午 11:00 下午 12:00 下午 13:00 下午 14:00 ..... 以此类推 晚上 21:00
解决方案
你可以这样做:
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;
}
推荐阅读
- python - 每个时期的活跃ID数
- tensorflow - 是否可以更改 Keras 中训练输出的格式?
- dictionary - 从键和值的数组构建任意深度的嵌套映射
- javascript - 对 FCM 执行 POST 请求时服务器密钥无效?
- java - 在 Java 中观察关于 OutOfMemoryError 的奇怪行为
- javascript - 如何将 DataTable 与对象数组一起使用?
- python - 如何在 Python 中的简单 Compsci 101 APT 中修复我的代码
- python - 在python中组合两个csv - 如果在较新的csv中存在则更新
- .net - 如何正确访问 .cshtml 中条件的 ViewModel 属性
- python - sqlalchemy.orm.scoping.scoped_session 代理能力是如何实现的?