gpt4 book ai didi

java - 在Android中计算两次之间的差异

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:14 31 4
gpt4 key购买 nike

我有两个字符串变量,例如 StartTime 和 EndTime。我需要用开始时间减去结束时间来计算总时间。

StartTime和EndTime格式如下:

StartTime = "08:00 AM";
EndTime = "04:00 PM";

以小时和分钟格式表示的总时间。如何在 Android 中计算?

最佳答案

试试下面的代码。

//假设时间格式为("hh:mm a")格式

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("hh:mm a");

date1 = simpleDateFormat.parse("08:00 AM");
date2 = simpleDateFormat.parse("04:00 PM");

long difference = date2.getTime() - date1.getTime();
days = (int) (difference / (1000*60*60*24));
hours = (int) ((difference - (1000*60*60*24*days)) / (1000*60*60));
min = (int) (difference - (1000*60*60*24*days) - (1000*60*60*hours)) / (1000*60);
hours = (hours < 0 ? -hours : hours);
Log.i("======= Hours"," :: "+hours);

输出 - 小时::8

关于java - 在Android中计算两次之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14110621/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com