Java Date ๋ ์ง ์์ผ ๋น๊ตํ๊ธฐ
Java์์ Date๋ก ์ค๋ ๋ ์ง์ ํน์ ๋ ์ง, ์๋ฅผ ๋ค๋ฉด 1์ 1์ผ์ ๋น๊ตํ๋ ๋ก์ง์ ๊ณต์ ํ๊ฒ ์ต๋๋ค.
new Date()๋ ๋ ๋, ์, ์ผ, ์์ผ๊ณผ ์๊ฐ๊น์ง ์ธ์ธํ๊ฒ ๋ชจ๋ ๋ถ๋ฌ์ค๋๋ฐ์.
๊ทธ ์ค์์ ๋ ๋์ ์์ผ ์๊ฐ์ ์ ์ธํ๊ณ MMdd ์์ผ๋ง ๋น๊ตํ๊ณ ์ถ์ผ์ค ๋ ์ฌ์ฉํ ์ ์๋ ๊ตฌ๋ฌธ์ ๋๋ค.
Java Date ๋ ์ง ์์ผ ๋น๊ต ์ฝ๋
SimpleDateFormat formatter = new SimpleDateFormat("MMdd");
String today = formatter.format(new Date());
if(today.equals("0101")){
System.out.println("1์1์ผ");
}
else{
System.out.println("์ค๋์"+today);
}
SimpleDateFormat ์ ์ด์ฉํ์ฌ, "MMdd" ์์ผ๋ง ์ถ์ถํด์ฃผ๋ formatter๋ฅผ ์์ฑํฉ๋๋ค.
์ด formatter๋ Date ํ์ ์ ์ํ๋ ํฌ๋งท๋๋ก ๋ณํํ ๋ค, String์ผ๋ก ๋ฐํํด์ค๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์ค๋๋ ์ง๋ฅผ ์์ผ๋ง ๋ฐ์ today ๋ณ์๋ฅผ String ํ์ ์ผ๋ก ์ ๋ ฅํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ .format()ํจ์๋ก ํฌ๋งท์ ์ํํด์ฃผ๋๋ฐ, format() ๋ด์ ํ๋ผ๋ฏธํฐ new Date๋ฅผ formatter ํํ๋ก ๋ณํํด์ค๋ค- ๋ผ๊ณ ์ดํดํ์๋ฉด ๋๊ฒ ์ต๋๋ค.
์ดํ ์ค๋ ๋ ์ง์ธ today์ ๋น๊ตํ๊ณ ์ถ์ ๋ ์ง๋ฅผ ๋น๊ตํด์ฃผ๋ if๋ฌธ์ ๋ง๋ค์ด์ค๋๋ค.
ํฌ๋งท์ ์ํํ today๋ String ํ์ ์ด๋ฏ๋ก today.equals("๋น๊ตํ๊ณ ์ถ์๋ ์ง")ํจ์๋ฅผ ์ด์ฉํด์ค๋๋ค.
๋น๊ตํ๊ณ ์ถ์ ๋ ์ง๋ String ํ์ ์ผ๋ก ์ ๋ ฅํด์ฃผ๋ ๊ฒ์ ์์ง ์์์ผ ํฉ๋๋ค.
์ํ ๊ฒฐ๊ณผ
์ ๋ ๋น๊ต ํ 1์1์ผ์ด๋ผ๋ฉด ์ฝ์์ฐฝ์ 1์1์ผ์,
1์1์ผ์ด ์๋๋ผ๋ฉด ์ฝ์์ฐฝ์ ์ค๋๋ ์ง๋ฅผ ์ถ๋ ฅํ๋๋ก ๊ฐ๋จํ ๋ก์ง์ ์ง๋์์ต๋๋ค.
์ค๋์ 1์ 1์ผ์ด ์๋๊ณ 7์14์ผ ์ด๋ฏ๋ก ์ค๋์0714 ๋ผ๋ ๋ฌธ์ฅ์ด ์ฝ์์ฐฝ์ ์ถ๋ ฅ๋์์ต๋๋ค.
๊ผญ ์ ์ฒ๋ผ ํด๋น format์ ์ฌ์ฉํ์ง ์์๋ ๋ฉ๋๋ค.
๊ทธ์ SimpleDateFormat์ผ๋ก ๋ด๊ฐ ์ํ๋ ํฌ๋งท ํํ๋ฅผ ๋ง๋ค ์ ์๋ค๋ ์ ๊ณผ,
์ด format์ผ๋ก ์ค๋ ๋ ์ง๋ ํน์ ๋ ์ง๋ฅผ Stringํ์ ์ผ๋ก ๋ฐํํด์ค๋ค๋ ์ ,
๊ทธ๋ ๊ฒ ๋ฐํํ String ๋ ์ง๋ฅผ ์ํ๋ ๋ ์ง์ equals๋ก ๋น๊ตํด์ค ์ ์๋ค๋ ์ ์ ๋ช ์ฌํ์๋ฉด
์ํ๋ ๋ก์ง๋๋ก ์ฝ๊ฒ ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋๊ธ