본문 바로가기

플밍 is 뭔들/JAVA

[자바] 자바를 이용한 날짜처리

String last_login_date ="2016-12-21 09:40:30"


SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

//현재날짜

Date sysDate = new Date();

//비교하려는 날짜를 형변환 한다.

Date lastLogDate = format.parse(last_login_date);


//두 날짜의 시간을 밀리초 단위로 만들어 뺀다.

long differ = sysDate.getTime() - lastLogDate.getTime();

//위에서 뺀 두 날짜의 시간차이를 나타내고싶은 상태로 나누기를 하여 나타낸다.

//밀리초 단위이기 때문에 1초는 1000으로 나타낸다.

long differDays = differ / (24 * 60 * 60 * 1000);


자바스크립트와 마찬가지로

differ / 1000  초단위

differ / 60*1000 분단위

differ / 60*60*1000 시간단위

differ / 24*60*60*1000 날짜단위

를 나타낸다.


즉 differ / 1000 = 5일때 두 날짜간의 시간차는 5초임을 나타내고

differ / 60*1000 = 5일때 두 날짜간의 분차는 5분임을 나타내고

differ / 60*60*1000 = 5일때 두 날짜간의 시간차이는 5시간임을 나타내고

differ / 24*60*60*1000 =5일때 두 날짜간의 시간차이는 5일임을 나타낸다.