Java의 그레고리력 클래스

Sarwan Soomro 2023년10월12일
  1. Java.util.Calendar 클래스
  2. java.util.Locale 클래스
  3. Java의 GregorianCalendar() 클래스와 Calendar 클래스의 차이점 - 2020 - 다른 사람
  4. Java에서 그레고리력 클래스 구현
  5. 요약
Java의 그레고리력 클래스

이 기사에서는 Java의 그레고리력 시스템을 사용하는 방법을 보여줍니다. Calendar 클래스의 특정 하위 클래스입니다.

또한 세계에서 가장 널리 사용되는 달력 시스템을 제공합니다. 게다가 율리우스력과 그레고리력 표준과 상호운용이 가능한 하이브리드 달력입니다.

Java.util.Calendar 클래스

Calendar 클래스는 특정 시점과 YEAR, MONTH, DAY OF MONTH, HOUR, WEEK_OF_YEAR, ZONE_OFFSET, FIELD_COUNT, MILLISECOND 및 기타 다수.

또한 사용자가 다음 주 날짜를 가져오는 것과 같이 달력 필드를 수정할 수 있습니다.

메모
Calendar 클래스 개체가 생성될 때 구성됩니다.

통사론:

Calendar ModifyCal = Calendar.getInstance();

java.util.Locale 클래스

로케일 개체는 특정 지리적, 정치적 또는 문화적 영역을 나타냅니다. 로케일 구분 작업을 수행하려면 로케일이 필요합니다.

또한 로케일을 적용하여 사용자에 대한 정보를 사용자 정의합니다.

Java의 GregorianCalendar() 클래스와 Calendar 클래스의 차이점 - 2020 - 다른 사람

차이점은 이해하기 매우 간단합니다. 대부분의 프로그램에서 Calendar를 사용하면 그레고리력 객체인 getInstance()를 생성한다는 것을 이미 알고 계실 것입니다.

그럼에도 불구하고 몇 가지 이상치가 있습니다. 특히, 지역을 기반으로 특정 달력 시스템을 표시하도록 설정할 수 있는 위치/지역입니다.

즉, CalendarGregorianCalendar()가 되어야 한다고 가정합니다. 이 경우, GregorianCalendar()를 새로 작성하기만 하면 됩니다.

그러나 Java Virtual Machine이 기본적으로 선택할 지역을 결정하도록 하는 것이 좋습니다. Calendar.getInstance()라는 단어를 사용해야 하며 다른 달력 유형을 선택할 가능성에 대비해야 합니다.

Java의 몇 가지 주목할만한 Calendar 기능

우선 이러한 방법과 해당 유형이 도움이 됩니다. 그 외에도 다양한 방법이 있으니 참고하세요.

java.util.GregorianCalendar 클래스나 calendar 클래스 파일을 열어 공부하면 도움이 됩니다.

S.N 유형 함수 구문 요약
1 TimeZone getTimeZone() 이 기능은 현재 시간대를 가져옵니다.
2 int getWeekYear() 그것은 단순히 그레고리력에 따라 주 연도를 반환합니다.
void setTimeZone 이 방법으로 값을 추가하여 시간대를 설정할 수 있습니다.
4 void setWeekDate GregorianCalendar를 날짜 지정자가 지정한 날짜로 변경합니다.
5 boolean isWeekDateSupported() 클래스가 특정 주 날짜를 지원함을 보여주는 true만 반환합니다.
6 void setGregorianChange(날짜 날짜) 이 기능으로 날짜를 수정할 수 있습니다.
7 int hashCode() 이 그레고리력에 대한 해시 코드 개체를 제공합니다.

Java에서 Calendar 생성자의 중요성

이러한 생성자는 기본 클래스 구조를 확장하고 사용자 지정하려는 로캘, 날짜, 시간, 영역 및 기타 기능 매개변수를 수정하는 데 도움이 됩니다. 대부분의 프로그램에서 우리는 기본 솔루션을 원하지 않으며 때로는 우리 고유의 솔루션을 시도하고 싶습니다.

반대로 형식에 대한 고객의 선호도는 다를 수 있습니다. 따라서 이러한 기능을 연구하는 것이 좋습니다.

메모
또한 이 자습서의 다음 부분에서 이러한 메서드의 대부분을 실행하여 사용법을 시연할 것입니다.
S.N 함수 이름 및 구문 요약
1 GregorianCalendar() 지역의 기본 형식과 기본 지역의 현재 시간을 구성합니다.
2 GregorianCalendar(시간대) 제공된 시간대의 현재 시간을 기준으로 합니다.
GregorianCalendar(TimeZone zone, Locale aLocale) 제공된 시간대 및 지역의 현재 시간을 기준으로 합니다.
4 GregorianCalendar(int year, int month, int dayOfMonth) 지정된 날짜가 기본 시간대 및 로케일에 설정된 GregorianCalendar를 구성합니다.
5 GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int 분) 기본 시간대 및 지역에 대해 지정된 날짜 및 시간으로 GregorianCalendar를 구성합니다.

Java에서 그레고리력 클래스 구현

getTime()을 사용하여 오늘 날짜를 인쇄하는 간단한 프로그램입니다.

예 1:

package delftstack.calendar.com.util;

import java.util.Date;
import java.util.GregorianCalendar;

// A simple program to print today's date using getTime();
public class Example1 {
  public static void main(String[] args) {
    GregorianCalendar printtodaydate = new GregorianCalendar();
    Date defualt = printtodaydate.getTime();

    System.out.println(defualt);
  }
}

출력:

Mon Mar 28 04:50:00 PDT 2022

예 2: 현재 요일을 가져옵니다.

package delftstack.calendar.com.util;

import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
// get current day of the weak
public class Example2 {
  public static void main(String[] args) {
    GregorianCalendar DOW = new GregorianCalendar();
    SimpleDateFormat formatter = new SimpleDateFormat("EEEE");
    String dayOfWeek = formatter.format(DOW.getTime());
    System.out.println(dayOfWeek);
  }
}

출력:

Monday

예 3: 이 날짜에 100년 후 현재 날짜를 수정합니다.

package delftstack.calendar.com.util;

import java.util.Calendar;
import java.util.GregorianCalendar;

// modify current date
// after 100 years on this day
public class Example3 {
  public static void main(String[] args) {
    GregorianCalendar gregorianCalendar = new GregorianCalendar();
    java.util.Date currentdate = gregorianCalendar.getTime();

    gregorianCalendar.set(Calendar.YEAR, gregorianCalendar.get(Calendar.YEAR) + 100);

    System.out.println("It is: " + currentdate + " today");
    System.out.println("After 100 year on today: " + gregorianCalendar.getTime());
  }
}

출력:

It is: Mon Mar 28 04:53:53 PDT 2022 today
After 100 year on today: Sat Mar 28 04:53:53 PDT 2122

예 4: YY-MMM-dd 원하는 대로 달력 날짜 형식을 다시 지정합니다.

package delftstack.calendar.com.util;

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

public class Example4 {
  // reformat calendar date as you want
  // YY-MMM-dd
  public static void main(String[] args) {
    GregorianCalendar gregorianCalendar = new GregorianCalendar();
    SimpleDateFormat reformat = new SimpleDateFormat("YY/MM/dd");
    String newformat = reformat.format(gregorianCalendar.getTime());
    System.out.println(newformat);
  }
}

출력:

22/03/28

예 5: 현재 시간대는 무엇입니까?

package delftstack.calendar.com.util;

// what is my current time zone
import java.util.GregorianCalendar;

public class Example5 {
  public static void main(String[] args) {
    // Create a new calendar
    GregorianCalendar update = (GregorianCalendar) GregorianCalendar.getInstance();

    System.out.println("What is my current time zone? ");
    System.out.println("Your time zone is: " + update.getTimeZone().getDisplayName());
  }
}

출력:

What is my current time zone?
Your time zone is: Pacific Standard Time

예 6: 현재 시간대를 GMT로 설정합니다.

package delftstack.calendar.com.util;

import java.util.GregorianCalendar;
import java.util.TimeZone;

public class Example6 {
  public static void main(String[] args) {
    // Create a new cal class
    GregorianCalendar setnewtimezone = (GregorianCalendar) GregorianCalendar.getInstance();
    // Convert to another time zone
    setnewtimezone.setTimeZone(TimeZone.getTimeZone("GMT"));
    System.out.println("Set my current time zone to GMT");
    setnewtimezone.getTimeZone().getDisplayName();
    System.out.println("Now print it to confirm updated time zone: "
        + setnewtimezone.getTimeZone().getDisplayName());
  }
}

출력:

Set my current time zone to GMT
Now print it to confirm the updated time zone: Greenwich Mean Time

예 7: Java calendar 클래스를 사용하여 날짜를 표시합니다.

package delftstack.calendar.com.util;

import java.util.Calendar;

public class ShowDateWithJavaCalendarClass {
  public static void main(String[] args) {
    // Make an obj of Cal Class
    Calendar ModCalendarclass = Calendar.getInstance();

    System.out.println(
        "A simple program to show date using java calendar class: " + ModCalendarclass.getTime());
  } // function
} // class

출력:

A simple program to show date using java calendar class: Mon Mar 28 05:01:31 PDT 2022

예 8: Java GregorianCalendar 클래스를 사용하여 날짜 표시.

package delftstack.calendar.com.util;

import java.util.GregorianCalendar;

public class ShowDateWithJavaGreogorianCalendarClass {
  public static void main(String[] args) {
    // use gregorian calendar class
    GregorianCalendar ModGg = new GregorianCalendar();
    // display date with grogerian

    System.out.print(
        "A simple program to show date using java gregorian calendar class: " + ModGg.getTime());
  }
}

출력:

A simple program to show date using java gregorian calendar class: Mon Mar 28 05:03:25 PDT 2022

Java의 GregorianCalendar 클래스에서 생성자 사용

예 9: Java GregorianCalendar 클래스를 사용하여 날짜 표시.

package delftstack.calendar.com.util;

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Locale;

// creating GregorianCalendarExample1 to define default constructor
public class CustomizeCalUsingDefaultConstructor {
  // main() method start
  public static void main(String args[]) {
    // Make an array that contains months
    String setmonths[] = {
        "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};

    // Array for the AM, PM
    String ampm[] = {"AM", "PM"};

    // Create GregorianCalendar and use it as constructor
    GregorianCalendar ModGg = new GregorianCalendar();

    // Print date, time, others
    System.out.println("Current Date: " + ModGg.get(Calendar.DATE));
    System.out.println("Current Month: " + setmonths[ModGg.get(Calendar.MONTH)]);
    System.out.println("Current Year: " + ModGg.get(Calendar.YEAR));
    System.out.println("Current Time: " + ModGg.get(Calendar.HOUR) + ":"
        + ModGg.get(Calendar.MINUTE) + " " + ModGg.get(Calendar.SECOND) + " "
        + ampm[ModGg.get(Calendar.AM_PM)]);
    System.out.println("Region: " + ModGg.getTimeZone().getDisplayName());
    System.out.println("Region: " + Locale.getDefault().getDisplayName());
  }
}

출력:

Current Date: 28
Current Month: Mar
Current Year: 2022
Current Time: 5:7 15 AM
Region: Pacific Standard Time
Region: English (United States)

요약

Java에서 GregorianCalendar 클래스의 기본 매개변수 또는 원하는 방식으로 calendar 클래스의 기본 매개변수를 편집할 수 있습니다. 시간, 날짜, 구역, 로케일 및 기타 조정을 구현하는 것은 초보자에게 비교적 간단합니다.

이제 Java에서 그레고리력을 사용하는 방법을 이해하셨기를 바랍니다. 지금까지 배운 내용을 계속 조정하고 연습하십시오.

Sarwan Soomro avatar Sarwan Soomro avatar

Sarwan Soomro is a freelance software engineer and an expert technical writer who loves writing and coding. He has 5 years of web development and 3 years of professional writing experience, and an MSs in computer science. In addition, he has numerous professional qualifications in the cloud, database, desktop, and online technologies. And has developed multi-technology programming guides for beginners and published many tech articles.

LinkedIn

관련 문장 - Java Calendar