컴퓨터

[안드로이드/자바] 날짜, 시간, 달력 등 샘플 코드를 이용하여 쉽게 이해하기 3탄

씁쓸한아메리카노 2021. 3. 2. 21:12
728x90

 

 

1. 달력 객체를 생성하기
public class SampleCalendar { 

  public static void main (String [] args) { 
    Calendar cal = Calendar.getInstance (); 
    System.out.println (cal); 
  } 
}

 

 

2. 연, 월, 일, 시, 분, 초 생성하기
public class SampleCalendar { 

  public static void main (String [] args) { 
    Calendar cal = Calendar.getInstance (); 
    System.out.println ( "연 :"+ cal.get (Calendar.YEAR)); 
    System.out.println ( "월 :"+ (cal.get (Calendar.MONTH) + 1));
    System.out.println ( "일 : "+ cal.get (Calendar.DATE)); 
    System.out.println ( "시 :"+ cal.get (Calendar.HOUR_OF_DAY)); 
    System.out.println ( "분 :"+ cal.get (Calendar.MINUTE)); 
    System.out.println ( "초 :"+ cal.get (Calendar.SECOND)); 
  } 
}

 

 

3. 특정 날짜 생성하기
public class SampleCalendar { 

  public static void main (String [] args) { 
    Calendar cal = Calendar.getInstance (); 
    cal.set (2021, 0, 1); // 2021 년 1 월 1 일을 설정합니다. 달은 0 ~ 11이므로 0을 설정합니다. 

    // "2021/1/1"라고 표시된다. 
    System.out.println (cal.get (Calendar.YEAR) 
        + "/"+ (cal.get (Calendar.MONTH) + 1) 
        + "/"+ cal.get (Calendar.DATE)); 
  } 
}

 

 

4. 객체 값을 편집하기
public class SampleCalendar { 

  public static void main (String [] args) { 
    Calendar cal = Calendar.getInstance (); 

    // 오늘 날짜가 표시 
    displayConsole (cal); 

    // add (int field, int amount)에서 Calendar 개체의 년, 월, 일 등의 각 값을 늘리거나 줄일수 있습니다. 
    // 다음은 일을 하루 줄이고 있습니다. 
    cal.add (Calendar.DATE, -1); 
    displayConsole (cal); 

    // 다음 달 1달 늘리고 있습니다. 
    cal.add (Calendar.MONTH, 1); 
    displayConsole (cal); 
  } 

  private static void displayConsole (Calendar cal) { 
    System.out.println (cal.get (Calendar.YEAR) 
        + "/"+ cal.get (Calendar .MONTH) 
        + "/"+ cal.get (Calendar.DATE)); 
  } 
}

 

 

5. 날짜 비교
public class SampleCalendar { 

  public static void main (String [] args) { 
    Calendar calA = Calendar.getInstance (); 
    Calendar calB = Calendar.getInstance (); 
    calB.add (Calendar.DATE 1); // calB를 하루만 값으로한다. 

    // calA이 calB 이전 날짜이면 true를 반환한다. 이 경우는 true. 
    System.out.println (calA.before (calB)); 
    // calA이 calB 이후의 시간이면 true를 반환한다. 이 경우는 false. 
    System.out.println (calA.after (calB)); 
  } 

}

 

 

6. java.util.date
public class SampleDate {

  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    Date date = cal.getTime();
    System.out.println(date);
  }

}

 

 

7. SimpleDateFormat
public class SampleDate { 

  public static void main (String [] args) { 
    Calendar cal = Calendar.getInstance (); 
    Date date = cal.getTime (); 

    // "년"을 표시하는 형식을 만들 수 있습니다. 예 : 2016 
    DateFormat format = new SimpleDateFormat ( "yyyy"); 
    System.out.println (format.format (date)); 

    // "달"을 표시하는 형식을 만들 수 있습니다. 예 : 05 
    format = new SimpleDateFormat ( "MM"); 
    System.out.println (format.format (date)); 

    // "일"을 표시하는 형식을 만들 수 있습니다. 예 : 01 
    format = new SimpleDateFormat ( "dd"); 
    System.out.println (format.format (date)); 

    // "시간"을 표시하는 형식을 만들 수 있습니다. 예 : 00 
    format = new SimpleDateFormat ( "HH"); 
    System.out.println (format.format (date));

    // "분"을 표시하는 형식을 만들 수 있습니다. 예 : 00 
    format = new SimpleDateFormat ( "mm"); 
    System.out.println (format.format (date)); 

    // "초"를 표시하는 형식을 만들 수 있습니다. 예 : 00 
    format = new SimpleDateFormat ( "ss"); 
    System.out.println (format.format (date)); 

    // "○○ / ○○ / ○○"를 표시합니다. 예 : 2000/01/01 
    format = new SimpleDateFormat ( "yyyy / MM / dd"); 
    System.out.println (format.format (date)); 

    // "○○ 년 ○○ 월 ○○ 일 ○○ : ○○ : ○○ (○○시 ○○ 분 ○○ 초) "를 표시합니다. 예 : 2000 년 1 월 1 일 
    format = new SimpleDateFormat ( "yyyy 년 MM 월 dd 일 HH : mm : ss"); 
    System.out.println (format.format (date)); 

  } 

}

 

 

2021/02/28 - [컴퓨터] - [안드로이드/자바] 기본 샘플 코드를 이용하여 쉽게 이해하기 1탄

2021/03/01 - [컴퓨터] - [안드로이드/자바] String 문자열 샘플 코드를 이용하여 쉽게 이해하기 2탄

2021/03/03 - [컴퓨터] - [안드로이드/자바] 파일추가, 파일삭제 등 파일처리의 모든것을 샘플코드를 이용하여 쉽게 이해하기 4탄

2021/03/04 - [컴퓨터] - [안드로이드/자바] 더하기, 빼기, 곱하기, 나누기, 소수점 등 수치 처리 샘플코드를 이용하여 쉽게 이해하기 5탄

728x90