๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Basics/Develop

Java Date ๋‚ ์งœ ์›”์ผ ๋น„๊ตํ•˜๊ธฐ - ์˜ค๋Š˜๊ณผ ํŠน์ • ๋‚ ์งœ ๋น„๊ต

by IworldT 2022. 7. 14.
๋ฐ˜์‘ํ˜•

Java Date ๋‚ ์งœ ์›”์ผ ๋น„๊ตํ•˜๊ธฐ

Java์—์„œ Date๋กœ ์˜ค๋Š˜ ๋‚ ์งœ์™€ ํŠน์ • ๋‚ ์งœ, ์˜ˆ๋ฅผ ๋“ค๋ฉด 1์›” 1์ผ์„ ๋น„๊ตํ•˜๋Š” ๋กœ์ง์„ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

new Date()๋Š” ๋…„๋„, ์›”, ์ผ, ์š”์ผ๊ณผ ์‹œ๊ฐ„๊นŒ์ง€ ์„ธ์„ธํ•˜๊ฒŒ ๋ชจ๋‘ ๋ถˆ๋Ÿฌ์˜ค๋Š”๋ฐ์š”.

๊ทธ ์ค‘์—์„œ ๋…„๋„์™€ ์š”์ผ ์‹œ๊ฐ„์„ ์ œ์™ธํ•˜๊ณ  MMdd ์›”์ผ๋งŒ ๋น„๊ตํ•˜๊ณ  ์‹ถ์œผ์‹ค ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

Java Date ๋‚ ์งœ ์›”์ผ ๋น„๊ต ์ฝ”๋“œ

Java Date ๋‚ ์งœ ์›”์ผ ๋น„๊ตํ•˜๊ธฐ - ์˜ค๋Š˜๊ณผ ํŠน์ • ๋‚ ์งœ ๋น„๊ต
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 ํƒ€์ž…์œผ๋กœ ์ž…๋ ฅํ•ด์ฃผ๋Š” ๊ฒƒ์„ ์žŠ์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์ˆ˜ํ–‰ ๊ฒฐ๊ณผ

Java Date ๋‚ ์งœ ์›”์ผ ๋น„๊ตํ•˜๊ธฐ - ์˜ค๋Š˜๊ณผ ํŠน์ • ๋‚ ์งœ ๋น„๊ต

์ €๋Š” ๋น„๊ต ํ›„ 1์›”1์ผ์ด๋ผ๋ฉด ์ฝ˜์†”์ฐฝ์— 1์›”1์ผ์„,

1์›”1์ผ์ด ์•„๋‹ˆ๋ผ๋ฉด ์ฝ˜์†”์ฐฝ์— ์˜ค๋Š˜๋‚ ์งœ๋ฅผ ์ถœ๋ ฅํ•˜๋„๋ก ๊ฐ„๋‹จํ•œ ๋กœ์ง์„ ์งœ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜์€ 1์›” 1์ผ์ด ์•„๋‹ˆ๊ณ  7์›”14์ผ ์ด๋ฏ€๋กœ ์˜ค๋Š˜์€0714 ๋ผ๋Š” ๋ฌธ์žฅ์ด ์ฝ˜์†”์ฐฝ์— ์ถœ๋ ฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 


 

๊ผญ ์ €์ฒ˜๋Ÿผ ํ•ด๋‹น format์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

๊ทธ์ € SimpleDateFormat์œผ๋กœ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํฌ๋งท ํ˜•ํƒœ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๊ณผ,

์ด format์œผ๋กœ ์˜ค๋Š˜ ๋‚ ์งœ๋‚˜ ํŠน์ • ๋‚ ์งœ๋ฅผ Stringํƒ€์ž…์œผ๋กœ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค๋Š” ์ ,

๊ทธ๋ ‡๊ฒŒ ๋ฐ˜ํ™˜ํ•œ String ๋‚ ์งœ๋ฅผ ์›ํ•˜๋Š” ๋‚ ์งœ์™€ equals๋กœ ๋น„๊ตํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๋ช…์‹ฌํ•˜์‹œ๋ฉด

์›ํ•˜๋Š” ๋กœ์ง๋Œ€๋กœ ์‰ฝ๊ฒŒ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€