Справочник по C#

    Исходники по языку программирования CSharp

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

    /
    /
    /
    13 Views

    Есть моменты, когда нам нужно вычислить разницу между двумя датами в 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 ( ) ;
    }
    }
    }

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

    Выход:

    Выход
    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

    moyadcode13
    • Facebook
    • Twitter
    • Google+
    • Linkedin
    • Pinterest
    moyadcode10
    moyadcode11
    moyadcode9