관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[자바] 한국시간으로 날짜 일수 차이 구하기 본문

자바(java)

[자바] 한국시간으로 날짜 일수 차이 구하기

막무가내막내 2019. 9. 23. 01:37
728x90

String형태로 된 날짜를 저장한 후 

현재시간과 일수차를 구하기위해서 만들어서 테스트한 예제이다. String으로 된 날짜를 데이트포맷을 이용해서 타임스탬프로 다시변환후 계산한다.

 

실제로는 LocalTime을 많이 사용한다. Calendar나 

기록용으로 남깁니다.

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;

//일수구하기
public class aaa {
    public static void main(String[] args) throws ParseException {
        //데이트포맷(일수로 구할거니깐 dd까지만 있으면됨)
        SimpleDateFormat todaySdf = new SimpleDateFormat("yyyy-MM-dd", Locale.KOREA);
        //한국기준 날짜
        Calendar calendar = Calendar.getInstance();
        Date date = new Date(calendar.getTimeInMillis());
        todaySdf.setTimeZone(TimeZone.getTimeZone("Asia/Seoul"));
        String todayDate = todaySdf.format(date);
        //오늘 타임스탬프(데이트포맷으로 저장했다고 치고 그걸 타임스탬프로 바꿔보는 작업)
        long todayTimestamp = todaySdf.parse(todayDate).getTime();
        Date date2 = new Date(todayTimestamp);
        String todayDate2 = todaySdf.format(date2);

        //2019년 9월 6일의 타임스탬프
        String differentDate = "2019-09-06";
        long nextdayTimestamp = todaySdf.parse(differentDate).getTime();

        long difference = (todayTimestamp- nextdayTimestamp);
        System.out.println("오늘날짜 => "+todayDate2);
        System.out.println("다른날짜 => "+differentDate);
        System.out.println("differentTimestamp 타임스탬프=> "+todayTimestamp);
        System.out.println("todayTimestamp 타임스탬프=> "+todayTimestamp);
        System.out.println("일수차=> "  +  difference/ (24*60*60*1000));
    }
}

 

 

실행결과

 

728x90
Comments