Домой Учебники по Java и J2EE Как вычислить разницу между двумя экземплярами даты Java

Как вычислить разницу между двумя экземплярами даты Java

628
0

Есть моменты, когда нам нужно вычислить разницу между двумя датами в Java .

Ниже приведена простая программа Java, которая использует SimpleDateFormat а также DecimalFormat Java API для выполнения этого действия.

getTime() возвращает количество миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу, представленное этим объектом Date.

CrunchifyTimeDiff.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
пакет crunchify. ком . учебные пособия ;
Импортировать Java. текст. Десятичный формат ;
Импортировать Java. текст. SimpleDateFormat ;
Импортировать Java. Util. Дата ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyTimeDiff {
общественности статический недействительным main ( Строка [ ] аргументы ) {
пытаться {
строка date1 знак равно «15.07.2016» ;
строка time1 знак равно «11:00 утра» ;
строка date2 знак равно «17.07.2016» ;
строка time2 знак равно «12:15 утра» ;
строка формат знак равно ММ / дд / гггг чч: мм а ;
SimpleDateFormat sdf знак равно новый SimpleDateFormat ( формат ) ;
Дата dateObj1 знак равно SDF. parse ( date1 + + время1 ) ;
Дата dateObj2 знак равно SDF. parse ( date2 + + время2 ) ;
Система. вне. println ( dateObj1 ) ;
Система. вне. println ( dateObj2 + / n ) ;
DecimalFormat crunchifyFormatter знак равно новый DecimalFormat ( ###, ### ) ;
// getTime () возвращает количество миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу, представленное этим объектом Date
долго разница знак равно dateObj2 . getTime ( ) dateObj1 . getTime ( ) ;
ИНТ diffDays знак равно ( int ) ( разный / ( 24 * 60 * 60 * 1000 ) ) ;
Система. вне. println ( разница между днями: + diffDays ) ;
ИНТ diffhours знак равно ( int ) ( разный / ( 60 * 60 * 1000 ) ) ;
Система. вне. println ( разница между часами: + crunchifyFormatter . формат ( diffhours ) ) ;
ИНТ diffmin знак равно ( int ) ( разный / ( 60 * 1000 ) ) ;
Система. вне. println ( «разница между минутами:» + crunchifyFormatter . формат ( diffmin ) ) ;
ИНТ diffsec знак равно ( int ) ( разный / ( 1000 ) ) ;
Система. вне. println ( разница между секундами: + crunchifyFormatter . формат ( diffsec ) ) ;
Система. вне. println ( «разница между миллисекундами:» + crunchifyFormatter . формат ( diff ) ) ;
} ловить ( Исключение е ) {
эл . printStackTrace ( ) ;
}
}
}

Другой должен прочитать:

ЧИТАТЬ ТАКЖЕ:  UUID, UID, SecureRandom или MessageDigest? Количество способов создать уникальный идентификатор / ключ в Java

Выход:

Выход

1
2
3
4
5
6
7
8
Пн июл 15 11 : 00 : 00 Тихоокеанское летнее время 2013
Ср июл 17 00 : 15 : 00 Тихоокеанское летнее время 2013
разница между днями : 1
разница между часами : 37
разница между минутами : 2 , 235
разница между секундами : 134 , 100
разница между миллисекундами : 134, 100, 000
Как вычислить разницу между двумя экземплярами даты Java

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь