일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스택
- CSS
- BASIC
- 프로그래머스
- JavaScript
- 알고리즘
- DFS
- 구현
- 정렬
- DP
- 그리디 알고리즘
- 딕셔너리
- 자료구조
- 프로그래머스스쿨
- 파이썬
- 백준
- 너비 우선 탐색
- 다이나믹 프로그래밍
- 그래프 탐색
- 자바스크립트
- 브루트포스 알고리즘
- 그래프이론
- BFS
- 웹 프론트엔드
- web
- 그래프 이론
- level2
- programmers
- 문자열
- lv2
Archives
- Today
- Total
DevLog:-)
[Java] 두 날짜 사이의 간격 구하기 본문
반응형
<두날짜 사이의 간격 구하기>
1.두날짜를 초단위로 변환을 한 후 원하는 단위로 바꿈으로써 차이을 쉽게 구할 수 있다.
2.getTime을 사용할 수 있다.
Date.getTime은 Date를 밀리세컨드로 변환해서 long형 숫자 데이터로 반환한다.
1000밀리초는 1초 이므로 getTime()으로 구한 값을 1000으로 나누면 초단위의 값을 얻을 수 있다.
3.getTime() 후 반환값에서 다음과 같이 단위를 변경할 수 있다.
초 : /1000
분 : /(1000 * 10)
시 : /(1000 * 60 * 60)
코드
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class main {
public static void main(String[] args) throws ParseException {
String date1 = "2023/05/22"; //날짜1
String date2 = "2023/05/23"; //날짜2
Date format1 = new SimpleDateFormat("yyyy/MM/dd").parse(date1);
Date format2 = new SimpleDateFormat("yyyy/MM/dd").parse(date2);
long diffSec = (format1.getTime() - format2.getTime()) / 1000; //초 차이
long diffMin = (format1.getTime() - format2.getTime()) / 60000; //분 차이
long diffHor = (format1.getTime() - format2.getTime()) / 3600000; //시 차이
long diffDays = diffSec / (24*60*60); //일자수 차이
System.out.println(diffSec + "초"); //8400초
System.out.println(diffMin + "분"); //1440분
System.out.println(diffHor + "시"); //24시
System.out.println(diffDays + "일"); //1일
}
}
[Java] 자바 두 날짜 사이의 차이 계산하기
자바에서 가끔 두 날짜의 간격 예를 들어 두 날짜의 일수나, 시간, 분, 초등을 구해야 할 때가 있습니다. 이럴 때는 대개 두 날짜를 getTime을 활용하여 밀리 세컨드로 변환한 후 두 날짜의 차이를
coding-factory.tistory.com
반응형