๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ์–ธ์–ด/JAVA

[Java] ๋‘ ๋‚ ์งœ ์‚ฌ์ด์˜ ๋‚ ์งœ์ถœ๋ ฅ

by yunamom 2022. 4. 12.
728x90
300x250

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class Test {
	
	 public static void main(String[] args) throws ParseException {
		/* ์‹œ์ž‘ , ๋ ๋‚ ์งœ ์ž„์˜ ์„ธํŒ… */

		 String date1="20220101";
		 String date2="20220102";

		 DateFormat format = new SimpleDateFormat("yyyyMMdd");

		 /* Dateํƒ€์ž…์œผ๋กœ ๋ณ€๊ฒฝ */

		 Date d1 = format.parse( date1 );
		 Date d2 = format.parse( date2 );

		 Calendar cal1 = Calendar.getInstance();
		 Calendar cal2 = Calendar.getInstance();

		 /* Calendar ํƒ€์ž…์œผ๋กœ ๋ณ€๊ฒฝ add()๋ฉ”์†Œ๋“œ๋กœ 1์ผ์”ฉ ์ถ”๊ฐ€ํ•ด ์ฃผ๊ธฐ์œ„ํ•ด ๋ณ€๊ฒฝ */
		 cal1.setTime( d1 );
		 cal2.setTime( d2 );
		 
		 /* ์‹œ์ž‘๋‚ ์งœ์™€ ๋ ๋‚ ์งœ๋ฅผ ๋น„๊ตํ•ด, ์‹œ์ž‘๋‚ ์งœ๊ฐ€ ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ ์ถœ๋ ฅ */

		 while( cal1.compareTo( cal2 ) !=1 ){

		 /* ์ถœ๋ ฅ */
			 System.out.printf("%tF\n",cal1.getTime());

		 /* ์‹œ์ž‘๋‚ ์งœ + 1 ์ผ */
			 cal1.add(Calendar.DATE, 1);
             
         	/* ์‹œ์ž‘๋‚ ์งœ + 1 ๋‹ฌ 
         	 	cal1.add(Calendar.MONTH, 1); */
		 }
		 
		 System.out.println();
		 cal1.setTime( d1 );
		 
		 /* ์‹œ์ž‘๋‚ ์งœ์™€ ๋ ๋‚ ์งœ๋ฅผ ๋น„๊ตํ•ด, ์‹œ์ž‘๋‚ ์งœ๊ฐ€ ์ž‘์€๊ฒฝ์šฐ ์ถœ๋ ฅ */

		 while(!cal1.equals( cal2 )){

		 /* ์ถœ๋ ฅ */
			 System.out.printf("%tF\n",cal1.getTime());

		 /* ์‹œ์ž‘๋‚ ์งœ + 1 ์ผ */
			 cal1.add(Calendar.DATE, 1);
		 }
	 }
}
/* ๋งˆ์ง€๋ง‰ ๋‚ ์งœ๋ฅผ ํฌํ•จํ•œ ์ถœ๋ ฅ ํ™”๋ฉด */
2022-01-01
2022-01-02

/* ๋งˆ์ง€๋ง‰ ๋‚ ์งœ๋ฅผ ์ œ์™ธํ•œ ์ถœ๋ ฅ ํ™”๋ฉด */
2022-01-01
728x90
300x250

์ฝ”๋“œ