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



결과




공유하기

게시글 관리

구독하기혁준 블로그

저작자표시

'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

Toplist

최신 우편물

태그