티스토리 뷰
가끔 개발을 하다보면 날짜의 일, 월, 년 차이를 계산 해야 할 때가 필요하다.
사실 어려운 것은 아니지만 막상 만들려고 하면 귀찮다.
여기 하나 sample 소스를 올려 놓겠다.
필요할 때 복사해서 사용하면 될 것 같다.
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestFollowMonth {
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
String toDateStr = "20190329";
String fromDateStr = "20200329";
try {
Date toDate = format.parse(toDateStr);
Date fromDate = format.parse(fromDateStr);
long baseDay = 24 * 60 * 60 * 1000; // 일
long baseMonth = baseDay * 30; // 월
long baseYear = baseMonth * 12; // 년
// from 일자와 to 일자의 시간 차이를 계산한다.
long calDate = fromDate.getTime() - toDate.getTime();
// from 일자와 to 일자의 시간 차 값을 하루기준으로 나눠 준다.
long diffDate = calDate / baseDay;
long diffMonth = calDate / baseMonth;
long diffYear = calDate / baseYear;
System.out.println("diffDate : " + diffDate + "일");
System.out.println("diffMonth : " + diffMonth + "월");
System.out.println("diffYear : " + diffYear + "년");
} catch (Exception e) {
// TODO: handle exception
}
}
}
'IT기술, 프로그래밍 > Java' 카테고리의 다른 글
Java 일자와 일자 사이 윤달 확인 방법 (0) | 2019.06.30 |
---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- byte 정수형
- 펀드
- java long
- 프로그램
- Lambda
- 크롤링
- java 정수형
- Crawling
- AWS
- java double
- 프로그래밍
- web
- 경제
- string 매서드
- 경제용어
- python 문자열
- 개발
- Polly
- AWS DynamoDB
- AWS Lambda
- python format
- java byte
- Python
- Java 기초
- Java
- 주식
- string method
- Dynamodb
- 경재
- java float
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함