我陷入了一个问题,在java中我无法减去两次。您将如何在Android Studio上执行此操作。
final String timeStamp = new SimpleDateFormat("HH:mm:ss").format(new Date());
我想使用当前时间从我使用意图传递给此类的另一个时间中减去它。想法是获得持续时间(以分钟和秒为单位)即:“ 84分45秒”作为输出。任何帮助,将不胜感激!
您可以按照此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
或任何其他方式来创建所需的字符串。