[๊ฐ์ฒด(15)] ์‹ค์Šต7, ์‹ค์Šต8

2022. 5. 15. 19:45ยทDev/Java
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ซ ์‹ค์Šต7

 

package com.kh.prac7.controller;

import java.util.Calendar;

public class DateCalculator {
	public long leapDate() {
		Calendar today = Calendar.getInstance();
		long sumDays=0L;
		for(int i=0;i<=today.get(Calendar.YEAR);i++) {//ํ•ด๊ฐ€๋ฐ”๋€œ(๋…„๋„๊ฐ€๋ฐ”๋€œ)
			if(i==today.get(Calendar.YEAR)) {//์˜ฌํ•ด์˜ ๋‚ ์งœ๋งŒ ๊ณ„์‚ฐ
				for(int j=1;j<=(today.get(Calendar.MONTH)+1);j++) {//๋‹ฌ์ด๋ฐ”๋€œ
					if(j==(today.get(Calendar.MONTH)+1)) {//์ด๋ฒˆ๋‹ฌ
						for(int n=1;n<=today.get(Calendar.DATE);n++)
						{
							sumDays+=1;
						}
					}
					else if(j==2) { //์˜ฌํ•ด 1์›”๋ถ€ํ„ฐ ์ €๋ฒˆ๋‹ฌ๊นŒ์ง€
						if(isLeapYear(i)) sumDays+=29;
						else sumDays+=28;
					}
					else if(j==4||j==6||j==9||j==11) {
						sumDays+=30;
					}
					else sumDays+=31;
				}
			}
			else {//0๋…„๋ถ€ํ„ฐ ์ž‘๋…„๊นŒ์ง€
				if(isLeapYear(i)) sumDays+=366;
				else sumDays+=365;
			}
		}
		return sumDays;
		
	}
	public boolean isLeapYear(int year) {
		if(year%4==0 && (year%100!=0 || year%400 == 0)) return true;
		else return false;
	}
}

 

package com.kh.prac7.run;

import java.util.Calendar;

import com.kh.prac7.controller.DateCalculator;

public class Run {
	public static void main(String[] args) {
		DateCalculator cd = new DateCalculator();
		Calendar cal = Calendar.getInstance();
		if(cd.isLeapYear(cal.get(Calendar.YEAR)))
			System.out.println("์˜ฌํ•ด๋Š” ์œค๋…„์ž…๋‹ˆ๋‹ค.");
		else
			System.out.println("์˜ฌํ•ด๋Š” ํ‰๋…„์ž…๋‹ˆ๋‹ค.");
		System.out.println("0๋…„ 1์›” 1์ผ๋ถ€ํ„ฐ ์˜ค๋Š˜๊นŒ์ง€ ์ผ์ˆ˜ : " + cd.leapDate());
	}
}

 

๐Ÿ’ซ ์‹ค์Šต8

 

package com.kh.prac8.run;

import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.util.Scanner;
import java.util.StringTokenizer;

public class Run {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("๋‚ ์งœ๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค(ex: 2022-05-16):");
		String str = sc.next();
		StringTokenizer st = new StringTokenizer(str, "-");
		
		int year = Integer.valueOf(st.nextToken()); //๋…„๋„
		int month = Integer.valueOf(st.nextToken()); //์›”
		int day = Integer.valueOf(st.nextToken()); //์ผ
		
		GregorianCalendar cl = new GregorianCalendar(year, month-1, day);
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd.E");
		System.out.println(sdf.format(cl.getTime()));
		
	}
}
/*
๋‚ ์งœ๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค(ex: 2022-05-16):2022-05-16
2022.05.16.์›”
*/
728x90
๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Dev > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๊ฐ์ฒด(17)] ์‹ค์Šต9  (0) 2022.05.15
[๊ฐ์ฒด(16)] ์ž…์ถœ๋ ฅ, ์ŠคํŠธ๋ฆผ  (0) 2022.05.15
[๊ฐ์ฒด(14)]  (0) 2022.05.15
[๊ฐ์ฒด(13)] ์‹ค์Šต5, ์‹ค์Šต6  (0) 2022.05.15
[๊ฐ์ฒด(12)] ๋‹คํ˜•์„ฑ(Polymorphism)  (0) 2022.05.15
'Dev/Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๊ฐ์ฒด(17)] ์‹ค์Šต9
  • [๊ฐ์ฒด(16)] ์ž…์ถœ๋ ฅ, ์ŠคํŠธ๋ฆผ
  • [๊ฐ์ฒด(14)]
  • [๊ฐ์ฒด(13)] ์‹ค์Šต5, ์‹ค์Šต6
๋ธ”ํ˜œ
๋ธ”ํ˜œ
  • ๋ธ”ํ˜œ
    Blehye Dev
    ๋ธ”ํ˜œ
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (133)
      • Dev (69)
        • Java (45)
        • HTML5 CSS3 (16)
        • Javascript (2)
        • ๊ตญ๋น„ํ•™์› (4)
        • Error! (2)
      • Algorithm (12)
        • PS (9)
        • Algorithm (3)
      • English (22)
        • Webtoon (6)
        • Grammar In Use (15)
      • DAILY (20)
        • Trip (10)
        • Musical (2)
        • Swimming (5)
        • Book (1)
        • Test (1)
      • etc. (10)
        • Display (10)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • STUDY
    • DAILY
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    SKCT
    SKCT์‹œํ—˜
    SKCTํ›„๊ธฐ
    ํฐ์—ฌ์šธ๋ฌธํ™”๋งˆ์„
    SKCTํŒ
    ํ•˜์ด๋‹‰์Šค
    ๋ถ€์‚ฐํ˜ผ์ž์—ฌํ–‰
    ์ธ์ ์„ฑ
    ํ™๋Œ€๊ฐœ๋ฏธ
    ์—ฌ์žํ˜ผ์ž์—ฌํ–‰
    SKํ•˜์ด๋‹‰์Šค
    ํ˜ผ์ž์—ฌํ–‰
    ๋ถ€์‚ฐ์—ฌํ–‰
    ์†ก๋„ํ•ด์ˆ˜์š•์žฅ
    ๊ฐ์ฒœ๋ฌธํ™”๋งˆ์„
    SKCT๊ฟ€ํŒ
    ํƒœ์ข…๋Œ€
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • ๋ฐ˜์‘ํ˜•
    250x250
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
๋ธ”ํ˜œ
[๊ฐ์ฒด(15)] ์‹ค์Šต7, ์‹ค์Šต8
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”