android - 通过在 android 中给出两次(开始和结束)来获取所有时间段(1 小时间隔)

标签 android

我有两个时间。开始和结束。现在我想以 1 小时的间隔显示它们之间的所有时间。

例如:

我有 00:00-23:55

输出:-

凌晨 12:00 - 凌晨 01:00
01:00 AM - 02:00 AM 等等。

请帮我找到这个。

提前致谢。

最佳答案

String date1 = "26/02/2011";
String time1 = "00:00 AM";
String date2 = "26/02/2011";
String time2 = "12:00 PM";

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

SimpleDateFormat sdf = new SimpleDateFormat(format);

Date dateObj1 = sdf.parse(date1 + " " + time1);
Date dateObj2 = sdf.parse(date2 + " " + time2);
System.out.println("Date Start: "+dateObj1);
System.out.println("Date End: "+dateObj2);

//Date d = new Date(dateObj1.getTime() + 3600000);


long dif = dateObj1.getTime();
while (dif < dateObj2.getTime()) {
    Date slot = new Date(dif);
    System.out.println("Hour Slot --->" + slot);
    dif += 3600000;
}

输出:

Date Start: Sat Feb 26 00:00:00 IST 2011
Date End: Sat Feb 26 12:00:00 IST 2011
Hour Slot --->Sat Feb 26 00:00:00 IST 2011
Hour Slot --->Sat Feb 26 01:00:00 IST 2011
Hour Slot --->Sat Feb 26 02:00:00 IST 2011
Hour Slot --->Sat Feb 26 03:00:00 IST 2011
Hour Slot --->Sat Feb 26 04:00:00 IST 2011
Hour Slot --->Sat Feb 26 05:00:00 IST 2011
Hour Slot --->Sat Feb 26 06:00:00 IST 2011
Hour Slot --->Sat Feb 26 07:00:00 IST 2011
Hour Slot --->Sat Feb 26 08:00:00 IST 2011
Hour Slot --->Sat Feb 26 09:00:00 IST 2011
Hour Slot --->Sat Feb 26 10:00:00 IST 2011
Hour Slot --->Sat Feb 26 11:00:00 IST 2011

关于android - 通过在 android 中给出两次(开始和结束)来获取所有时间段(1 小时间隔),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12352414/

相关文章:

java - 当我尝试在类中使用 set() 函数时出错

java - SharedPreferenceclear() 抛出空指针异常

android - 如何在 Java 中执行 AsyncTask 子类?

android - 如何将Image的选定区域设置为ImageView

android - 如何让多个 Intent 过滤器在同一个任务中启动一个 Activity

android - Android上线程中的堆栈溢出异常

android - Twilio客户端电话 session Android参会人数

java - 如何使用上下文作为参数获取函数的返回值?

java - 如何获取道路的宽度

android - 如何将 Canvas 保留在布局内?