wms's Programming&Study

[JAVA] 자바 시스템 현재 시간 / 시간 차이 구하기 본문

Programming/JAVA

[JAVA] 자바 시스템 현재 시간 / 시간 차이 구하기

wms2275 2019. 9. 15. 03:20
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateEx {

	public static void main(String[] args) throws InterruptedException {
		SimpleDateFormat dayTime = new SimpleDateFormat("yyyy-MM-dd a hh:mm:ss.SS");
		
		Date today = new Date ();
		Date tomorrow = new Date ( today.getTime ( ) + (long) ( 1000 * 60 * 60 * 24 ) );
		
		long reqTime = System.currentTimeMillis(); 
		String reqTimeStr = dayTime.format(new Date(reqTime));
		
		Thread.sleep(3123);
		
		long resTime = System.currentTimeMillis(); 
		String resTimeStr = dayTime.format(resTime);
		
		System.out.println("Date today : " + today);
		System.out.println("Date tomorrow : " + tomorrow);
		System.out.println("\n");
		System.out.println("long reqTime : " + reqTime);
		System.out.println("\n");
		System.out.println("요청시간 : " + reqTimeStr);
		System.out.println("응답시간 : " + resTimeStr);
		System.out.println("\n");
		System.out.println("걸린시간 : " + (resTime - reqTime)/1000.000);
	}

}

<결과> 

Date today : Thu Aug 15 22:45:55 KST 2019
Date tomorrow : Fri Aug 16 22:45:55 KST 2019

long reqTime : 1565876755730

요청시간 : 2019-08-15 오후 10:45:55.730
응답시간 : 2019-08-15 오후 10:45:58.854

걸린시간 : 3.123


1000밀리초는 1초니까, long 값을 1000으로 나누면 초를 얻는다.
마찬가지로 분을 구할 때는 1000*60 = 60000으로 나누고,
시를 구할 때는 1000*60*60 = 3600000으로 나누어 얻는다.


  • SimpleDateFormat

Symbol 설명  사용 예
G   era designator : 시대/연대(BC, AD)   AD 
y   year : 년도    yy : 14 , yyyy : 2014
M   month in year : 월 (1~12)   M : 1, MM : 01, MMM : 1월 
d   day in month : 일
  해당 월의 몇 번째 일(1~31)
  d : 1, dd : 01, ddd : 001, dddd : 0001
D   day in year : 일(년기준)
  해당 연도의 몇 번째 일(1~366) 
  D : 1, DD : 01, DDD: 001, DDDD : 0001 
a   am/pm marker
  오전/오후(AM, PM)
  a : 오후
  (AM/PM 으로 표시하려면 format에서 Locale.US를 지정)
H   hour in day (0-23) : 시  H: 13, HH : 13, HHH : 013 , HHHH:0013
h   hour in am/pm (1-12) : 시   h : 1 , hh : 01, hhh : 001, hhhh : 0001
K   hour in am/pm (0-11) : 시    K: 1 , KK : 01, KKK :001, KKKK: 0001 
k   hour in day (1-24) : 시   k : 13, kk : 13, kkk : 013, kkkk : 0013
m

  minute in hour (0~59) : 분 

  m : 20, mm: 20, mmm : 020, mmmm : 0020
s   second in minute (0~59) : 초    s : 10, ss : 10, sss : 010. ssss: 0010
S   fractional seconds (0~999) : 1/1000초   S : 402 
w   week in year (1~53) : 주 (년기준) 
  해당 년도의 몇 번째 주
  w : 1, ww : 01, www :001, wwww : 0001 
W   week in month (1~5) : 주 (월기준) 
  해당 월의 몇 번째 주
  W : 1, WW : 01, WWW : 001, WWWW : 0001
E   day of week : 요일 (월~일)   E : 수
F   day of week in month (1~5)
  해당 월의 몇 번째 요일
  F : 1, FF : 01, FFF:001, FFFF:0001
z   time zone   z : KST, zzzz: 한국표준시
Z   time zone (RFC 822)    Z : +0900

 

'Programming > JAVA' 카테고리의 다른 글

인터페이스와 추상클래스  (0) 2021.10.10
Java 7 PermGen -> Java 8 Metaspace  (0) 2021.07.15
JDK, JRE 및 JVM  (1) 2021.05.04
[JAVA] MultipartFile을 File로 변환  (0) 2019.10.31
[JAVA] File을 MultipartFile로 변환  (0) 2019.09.18