如何使用Android Studio在Java中减去两次?

问题描述 投票:0回答:1

我陷入了一个问题,在java中我无法减去两次。您将如何在Android Studio上执行此操作。

final String timeStamp = new SimpleDateFormat("HH:mm:ss").format(new Date());

我想使用当前时间从我使用意图传递给此类的另一个时间中减去它。想法是获得持续时间(以分钟和秒为单位)即:“ 84分45秒”作为输出。任何帮助,将不胜感激!

java android android-layout
1个回答
0
投票

您可以按照此guideline进行两次计算。

        d1 = format.parse(dateStart);
        d2 = format.parse(dateStop);

        //in milliseconds
        long diff = d2.getTime() - d1.getTime();

        long diffSeconds = diff / 1000 % 60;
        long diffMinutes = diff / (60 * 1000) % 60;
        long diffHours = diff / (60 * 60 * 1000) % 24;
        long diffDays = diff / (24 * 60 * 60 * 1000);

        System.out.print(diffDays + " days, ");
        System.out.print(diffHours + " hours, ");
        System.out.print(diffMinutes + " minutes, ");
        System.out.print(diffSeconds + " seconds.");

一旦您有分钟,小时,...,您就可以使用StringBuilder或任何其他方式来创建所需的字符串。

© www.soinside.com 2019 - 2024. All rights reserved.