Java 날짜 비교 계산 - Java naljja bigyo gyesan

Java 날짜 비교 계산 - Java naljja bigyo gyesan
public void calculateDateBetweenAandB(){

    String dateA = "2019-08-27";
    String dateB = "2019-09-09";

    // String Type을 Date Type으로 캐스팅하면서 생기는 예외로 인해 여기서 
    예외처리 해주지 않으면 컴파일러에서 에러가 발생해서 컴파일을 할 수 없다.

    try{ 
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

        // date1, date2 두 날짜를 parse()를 통해 Date형으로 변환.
        Date FirstDate = format.parse(dateA);
        Date SecondDate = format.parse(dateB);

        // Date로 변환된 두 날짜를 계산한 뒤 그 리턴값으로 long type 변수를 초기화 하고 있다.
        // 연산결과 -950400000. long type 으로 return 된다.
        long calDate = FirstDate.getTime() - SecondDate.getTime(); 

        // Date.getTime() 은 해당날짜를 기준으로1970년 00:00:00 부터 몇 초가 흘렀는지를 반환해준다. 
        // 이제 24*60*60*1000(각 시간값에 따른 차이점) 을 나눠주면 일수가 나온다.
        long calDateDays = calDate / ( 24*60*60*1000); 

        calDateDays = Math.abs(calDateDays);//절대값으로 출력

        System.out.println("두 날짜의 날짜 차이: "+calDateDays);
    }
    catch(ParseException e){
            // 예외 처리
    }

}

728x90

반응형

두 날짜 사이의 시간 / 분 / 초의 차이  계산

 

 

 

String dateStart = "11/03/14 09:29:58";
String dateStop = "11/03/14 09:33:43";

// Custom date format
SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss");  

Date d1 = null;
Date d2 = null;
try {
    d1 = format.parse(dateStart);
    d2 = format.parse(dateStop);
} catch (ParseException e) {
    e.printStackTrace();
}    

// Get msec from each, and subtract.
long diff = d2.getTime() - d1.getTime();
long diffSeconds = diff / 1000;         
long diffMinutes = diff / (60 * 1000);         
long diffHours = diff / (60 * 60 * 1000);                      
System.out.println("Time in seconds: " + diffSeconds + " seconds.");         
System.out.println("Time in minutes: " + diffMinutes + " minutes.");         
System.out.println("Time in hours: " + diffHours + " hours."); 

728x90

반응형

공유하기

게시글 관리

구독하기오늘만 사는 여자

'Study > Java' 카테고리의 다른 글

[Java] Reflection  (0)2021.11.08[Java] JAR WAR 차이점 및 특징  (0)2021.11.05[Java] split 점(.)으로 하기  (0)2021.02.04Java - 시작일과 종료일 사이의 날짜 구하기  (0)2021.02.03[Java] 배열 거꾸로 하기  (0)2021.02.01

두 날짜사이의 차이 계산

두날짜 사이의 시간 차이(ms)를 하루 동안의 ms(24시*60분*60초*1000밀리초) 로 나눈다.



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

package com.blog;

 

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

 

public class BlogEx002 {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        

        String strStartDate = "20161225";

        String strEndDate = "20161201";

        String strFormat = "yyyyMMdd";    //strStartDate 와 strEndDate 의 format

        

        //SimpleDateFormat 을 이용하여 startDate와 endDate의 Date 객체를 생성한다.

        SimpleDateFormat sdf = new SimpleDateFormat(strFormat);

        try{

            Date startDate = sdf.parse(strStartDate);

            Date endDate = sdf.parse(strEndDate);

 

            //두날짜 사이의 시간 차이(ms)를 하루 동안의 ms(24시*60분*60초*1000밀리초) 로 나눈다.

            long diffDay = (startDate.getTime() - endDate.getTime()) / (24*60*60*1000);

            System.out.println(diffDay+"일");

        }catch(ParseException e){

            e.printStackTrace();

        }

    }

}

 

Colored by Color Scripter

cs



결과

Java 날짜 비교 계산 - Java naljja bigyo gyesan




공유하기

게시글 관리

구독하기혁준 블로그

저작자표시

'IT > - 프로그래밍' 카테고리의 다른 글

코코스 Hello World 및 이미지 추가하기  (0)2017.01.05코코스 Cocos 설치하기  (0)2017.01.04자바 split() 함수를 사용하여 .(마침표) /(슬래시) \\(역슬래시) 로 구분하기  (0)2017.01.02MAC 잠자기 기능  (0)2016.12.03안드로이드 PCI값 가져오기  (0)2016.12.03