JAVA/java ๊ณต๋ถ€

[JAVA] Calendar class

congs 2023. 3. 26. 13:44

๐Ÿ“Œ๋‚ ์งœ,์‹œ๊ฐ„ ํด๋ž˜์Šค 

Calendar class => ์ถ”์ƒ ํด๋ž˜์Šค 

์ง์ ‘ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ ํ•  ์ˆ˜ ์—†์Œ = new์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด ๊ตฌํ˜„์ด x 

getInstance() ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์ธ์Šคํ„ด์Šค๋ฅผ ์–ป์–ด์˜ด 

 => Calendar now = Calendar.getInstance();

 

month : 0์›”~11์›” => ๋ฌด์กฐ๊ฑด +1ํ•„์š” 

week : 1 = ์ผ์š”์ผ, 2 = ์›”์š”์ผ.. 

am_pm : am =0, pm=1

 

import java.util.Calendar;
import java.util.Date;

public class Date01 {

	public static void main(String[] args) {
		//1.Date clas
        
//		Date d = new Date();
//		d.getDate(); //depercated : ๋น„๊ถŒ์žฅ
//		System.out.println(d.getDate());
		
		
        //2.Calendar class
		
		Calendar now = Calendar.getInstance();
		int year = now.get(Calendar.YEAR); //๋…„
		System.out.println(year);
		int month = now.get(Calendar.MONTH)+1; //์›” (๋‹จ,+1ํ•„์š”!!)
		System.out.println(month);
		int day = now.get(Calendar.DAY_OF_MONTH); //์ผ
		System.out.println(day);
		int week = now.get(Calendar.DAY_OF_WEEK); //์ฃผ
		System.out.println(week); //=> ์˜ค๋Š˜์€ ๊ธˆ์š”์ผ์ด๋ผ์„œ 6์ถœ๋ ฅ
		
		System.out.println(year + "-" + month + "-" + day);
		
		//hour, minute, second
		int hour = now.get(Calendar.HOUR);
		System.out.println(hour);
		int minute = now.get(Calendar.MINUTE);
		System.out.println(minute);
		int second = now.get(Calendar.SECOND);
		System.out.println(second);
		
		System.out.println(hour + ":" + minute + ":" + second);
		
		//<์ถœ๋ ฅ>
		//2023-2-17(๊ธˆ)
		//์˜คํ›„ 3:10 
		String weekStr=null;
		String am_pm;
		
		switch (week){
			case 2: weekStr="์›”"; break;
			case 3: weekStr="ํ™”"; break;
			case 4: weekStr="์ˆ˜"; break;
			case 5: weekStr="๋ชฉ"; break;
			case 6: weekStr="๊ธˆ"; break;
			case 7: weekStr="ํ† "; break;
			default: weekStr="์ผ"; break;
		}
		if(Calendar.AM_PM == 0) {
			am_pm = "์˜ค์ „";
		} else {
			am_pm = "์˜คํ›„";
		}
		//System.out.println((Calendar.AM_PM == 0)? "์˜ค์ „":"์˜คํ›„");

		System.out.println(year+"-"+month+"-"+day+"("+weekStr+")");
		System.out.println(am_pm + " " +hour+ ":" +minute);
		
	


	}
}