일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 자바스크립트경고창
- 자바JVM
- JAVA JVM
- SQL문의 실행 순서
- 결합 연산
- 유형과 무형에 따른 엔터티 종류
- 오라클
- 파생 속성
- 속성의 종류
- css 선택자
- 설계 속성
- 자바스크립트innerText
- SQL 종류
- Oracle
- 연속성
- 단일 속성
- 집합 연산
- sql
- 관계 연산
- 기본 속성
- 제이쿼리text
- 트랜잭션의 특성
- java
- alert경고창
- 복합 속성
- 속성의 특징
- 테이블의 구조
- 발생시점에 따른 엔터티의 종류
- 고립성
- 다중값 속성
Archives
- Today
- Total
wms's Programming&Study
[JAVA] 자바 시스템 현재 시간 / 시간 차이 구하기 본문
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 |