public String timeDifference(String startTime, String leavedTime) {
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
Date date1;
String dd =null;
try {
date1 = format.parse(startTime);
Date date2 = format.parse(leavedTime);
long difference = date2.getTime() - date1.getTime();
long diffMinutes = difference/(60 * 1000) % 60;
long diffHours = difference/(60 * 60 * 1000) % 24;
dd=diffHours + " : " + diffMinutes ;
} catch (ParseException ex) {
System.out.println(ex);
}
return dd;
}
Я хочу знать, о,объяснение о преобразовании миллисекунды до нескольких минут
1)long diffMinutes = difference/(60 * 1000) % 60;
2) long diffHours = difference/(60 * 60 * 1000) % 24
какова цель использования% 60 в коде 1 какова цель использования% 24 в коде 2
может кто-нибудь дать мне ясное объяснение, пожалуйста, я борюсь с этим в течение нескольких часов
Знаете ли вы, что такое '%' и делает? –
Знаете ли вы, что приоритет операторов и ассоциативность говорят о порядке оценки этих выражений? –
Вы пытались вытащить '% 60' и'% 24', чтобы увидеть, как это влияет на выход? –