자바에서 가끔 두 날짜의 간격 예를 들어 두 날짜의 일수나, 시간, 분, 초등을 구해야 할 때가 있습니다. 이럴 때는 대개 두 날짜를 getTime을 활용하여 밀리 세컨드로 변환한 후 두 날짜의 차이를 계산한 뒤 원하는 단위로 바꾸는 작업을 통해 계산합니다. Date.getTime() 1000밀리초는 1초로 계산되므로 getTime()으로 구한 값을 밀리초를 1000으로 나누면 초를 얻습니다. 이 초를 기본으로 하여 다른 시간 단위들도 계산할 수 있습니다. 초 : / 1000 두 날짜 사이의 간격 계산하기
티스토리 뷰상담관리에서 시간 간격을 구하기!! public class Test{ pulbic static void main(String[] args){ //시간 설정 String start="2009-12-08 오후 04:05:56"; Calendar tempcal=Calendar.getInstance(); SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd a hh:mm:ss"); Date startday=sf.parse(start, new ParsePosition(0)); long startTime=startday.getTime(); //현재의 시간 설정 Calendar cal=Calendar.getInstance(); Date endDate=cal.getTime(); long endTime=endDate.getTime(); long mills=endTime-startTime; //분으로 변환 long min=mills/60000; StringBuffer diffTime=new StringBuffer(); diffTime.append("시간의 차이는").append( min).append("분 입니다."); System.out.println(diffTime.toString()); } } SimpleDateFormat 은 Date를 사용자가 지정한 형식에 맞게 출력할 수 있도록 하는 클래스이다. 원리는 텍스트형태로 시작시간을 받아 다시 밀리초형태로 변환한다. 두 날짜 사이의 시간 / 분 / 초의 차이 를 계산 이 게시물은 Java에서 두 날짜의 차이를 계산하는 방법에 대해 설명합니다. 1. 사용 TimeUnit.convert() 방법아이디어는 먼저 다음을 사용하여 두 날짜의 차이를 밀리초 단위로 구하는 것입니다.
다운로드 코드 실행 결과: 2. 사용 java.time 패키지Java 8부터는 다음을 사용해야 합니다.
다운로드 코드 실행 결과:
다운로드 코드 실행 결과: 3. 조다 시간 사용하기Java 8 이전에는 많은 Java 프로젝트에서
Joda-Time 라이브러리 날짜 및 프로젝트에서 Joda-Time 라이브러리를 사용 중이고 두 날짜 사이의 총 일수만 원하면 새로운
이것이 Java에서 두 날짜의 차이를 계산하는 것입니다. 읽어 주셔서 감사합니다. 우리의 온라인 컴파일러 C, C++, Java, Python, JavaScript, C#, PHP 및 기타 널리 사용되는 프로그래밍 언어를 사용하여 주석에 코드를 게시합니다. 우리처럼? 우리를 친구에게 소개하고 우리가 성장할 수 있도록 도와주세요. 행복한 코딩 🙂 |