본문 바로가기
IT/JAVA

[JAVA] 시스템날짜 현재날짜 로 데이터 가지고 놀기

by 쫄보에서고수까지 2019. 12. 19.
반응형

안녕하세요 "코딩쫄보" 입니다.


이번 포스팅에선 시스템날짜 (현재날짜) 를 가지고 놀 수 있는 과정을 알아볼 예정입니다.

1. 기본적인 시스템 날짜 데이터 찍어내기 전에 만날 오류

설명하기 전에 시스템 날짜를 가져오기위해서 SimpleDateFormat / Date 가 필요 합니다.

위의 사진 처럼 직접 입력하시면 SimpleDateFormat 밑줄이 생기면서 오류 발생한게 보이실텐데요


여기서 SimpleDateFormat을 testFor 라는 클래스 안에서 사용하기위해 해야할 행동은 간단합니다.

빨간줄이 그어져있는 해당 객체를 마우스로 가져갑니다.

그러면 아래와 같이 창이 뜰텐데 Import 'SimpleDateFormat' (java.text) 를 클릭 해줍시다.

그럼 아래와 같이 import 문이 자동으로 생성되면서 오류는 사라지게 됩니다.

아래 사진은 가장 기본적으로 현재날짜 데이터를 가져올 수 있는 예제 입니다.

 

결과물은 왼쪽 사진과 같이 나오게 됩니다.

하지만, 우리는 2019-12-19  형태 또는 2019/12/19 형태가 가장 어색하지 않은 형태인데 이걸 어떻게 만드는지 살펴보겠습니다. 

다음 예제를 살펴보시면, SimpleDate ~ SimpleDate5 까지 생성해두었고

yyyyMmdd , yyyy/MM/dd , yyyy-MM-dd , yyyy-MM-dd HH:mm:ss ,.... 의 형태로 format 을 설정 하였습니다.

위의 형태에 따라 time 을 new Date() <- 시스템 시간을 가지고 

String 형태의 today1 ~ 5 에다가 simpleDate~simpleDate5.format(time) 을 넣습니다.

아주 쉽게 밀가루 반죽을 그냥 바닥에 두면 슬라임처럼 흐물거리는 상태가 되겠지요 ?

simpleDate ~ simpleDate5 처럼 5개의 별모양,동그라미,세모,네모 등등 틀을 만들어두었다고 생각하고

거기에 맞추어서 원하는 모양으로 밀가루 반죽을 틀 안에 넣는게 format 이라고 생각하시면 되겠습니다.

여기서 핵심 : yyyy (년도) MM(월) dd(일) , HH(시간), mm(분) , ss(초) 라는 점 꼭 알고 넘어가시길 바랍니다.

두번째, MM(월) , mm(분) 같아보이지만 대소문자 구별을 해주어야 합니다. 반드시 !

yyyyMMdd 가 아닌 yyyymmdd 넣으면 어떻게 될까요 ? ^^

또, yyyyMMdd 가 아니라 yyMMdd 를 쓰면 어떻게 될까요 ? ^^ 

정답은 댓글로 남겨두시거나 직접 비교를 해보시는게 본인에게 큰 도움이 됩니다 ~ ㅎㅎ

코딩은 항상 의심을 가져야 하고 호기심을 가져야 합니다.

~하면 어떻게 될까? 저렇게 하면 어떻게 될까? 모든 경우의 수를 다 찾아내면서 자신의 것으로 습득 하는것이 실무에 어려움이 없는 지름길이자 힘이 되실 겁니다 힘내시고 다음으로 또 넘어가보겠습니다 ~!

넘어가기전에 구독 ! 하트 부탁 드립니다 !


반응형
LIST

댓글