java.text.SimpleDateFormat 클래스는 Java에서 날짜와 시간의 형식을 지정하고 구문 분석하는 메소드를 제공합니다. SimpleDateFormat은 java.text.DateFormat 클래스를 상속하는 날짜 형식 지정 및 구문 분석을 위한 구체적인 클래스입니다.
그것을주의해라 형식화는 날짜를 문자열로 변환하는 것을 의미합니다. 그리고 구문 분석이란 문자열을 날짜로 변환하는 것을 의미합니다. .
SimpleDateFormat 클래스의 생성자
SimpleDateFormat(문자열 패턴_args): 제공된 패턴(pattern_args, 기본 FORMAT 로케일에 대한 기본 날짜 형식 기호)을 사용하여 SimpleDateFormat 클래스를 인스턴스화합니다.
SimpleDateFormat(문자열 패턴_args, 로케일 locale_args): 제공된 패턴(pattern_args)을 사용하여 SimpleDateFormat 클래스를 인스턴스화합니다. 제공된 FORMAT 로캘의 경우 기본 날짜 형식 기호는 locale_args입니다.
SimpleDateFormat(문자열 패턴_args, DateFormatSymbols 형식Symbols): SimpleDateFormat 클래스를 인스턴스화하고 제공된 패턴(pattern_args 및 날짜 formatSymbols)을 사용합니다.
Java SimpleDateFormat 예: 날짜를 문자열로
간단한 예를 살펴 보겠습니다. 자바의 날짜 형식 java.text.SimpleDateFormat 클래스를 사용합니다.
파일 이름: SimpleDateFormatExample.java
import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatExample { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat('dd/MM/yyyy'); String strDate= formatter.format(date); System.out.println(strDate); } }지금 테스트해보세요
산출:
13/04/2015
참고: Java에서 M(대문자 M)은 월을 나타내고 m(소문자 m)은 분을 나타냅니다.
전체 예제를 살펴보겠습니다. Java에서 날짜 및 시간 형식 지정 java.text.SimpleDateFormat 클래스를 사용합니다.
파일 이름: SimpleDateFormatExample2.java
json 형식의 예
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class SimpleDateFormatExample2 { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat('MM/dd/yyyy'); String strDate = formatter.format(date); System.out.println('Date Format with MM/dd/yyyy : '+strDate); formatter = new SimpleDateFormat('dd-M-yyyy hh:mm:ss'); strDate = formatter.format(date); System.out.println('Date Format with dd-M-yyyy hh:mm:ss : '+strDate); formatter = new SimpleDateFormat('dd MMMM yyyy'); strDate = formatter.format(date); System.out.println('Date Format with dd MMMM yyyy : '+strDate); formatter = new SimpleDateFormat('dd MMMM yyyy zzzz'); strDate = formatter.format(date); System.out.println('Date Format with dd MMMM yyyy zzzz : '+strDate); formatter = new SimpleDateFormat('E, dd MMM yyyy HH:mm:ss z'); strDate = formatter.format(date); System.out.println('Date Format with E, dd MMM yyyy HH:mm:ss z : '+strDate); } }지금 테스트해보세요
산출:
Date Format with MM/dd/yyyy : 04/13/2015 Date Format with dd-M-yyyy hh:mm:ss : 13-4-2015 10:59:26 Date Format with dd MMMM yyyy : 13 April 2015 Date Format with dd MMMM yyyy zzzz : 13 April 2015 India Standard Time Date Format with E, dd MMM yyyy HH:mm:ss z : Mon, 13 Apr 2015 22:59:26 IST
Java SimpleDateFormat 예: 날짜까지의 문자열
간단한 예를 살펴 보겠습니다. 문자열을 날짜로 변환 java.text.SimpleDateFormat 클래스를 사용합니다.
파일 이름: SimpleDateFormatExample3.java
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatExample3 { public static void main(String[] args) { SimpleDateFormat formatter = new SimpleDateFormat('dd/MM/yyyy'); try { Date date = formatter.parse('31/03/2015'); System.out.println('Date is: '+date); } catch (ParseException e) {e.printStackTrace();} } }지금 테스트해보세요
산출:
Date is: Tue Mar 31 00:00:00 IST 2015
행동 양식
set2DigitYearStart()
통사론:
public void set2DigitYearStart(Date startDate)
매개변수:
startDate: 날짜가 startDate ~ startDate + 100년 범위로 설정되었습니다.
반환 유형:
메소드 반환 유형이 void입니다.
구현:
코드에서 메서드를 어떻게 구현할 수 있는지 살펴보겠습니다.
파일 이름: Set2DigitYearStart.java
// important import statements import java.util.Calendar; import java.text.*; public class Set2DigitYearStart { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat('MM / dd / yy' ); try { // getting the instance of the class Calendar Calendar clndr = Calendar.getInstance(); clndr.setTime(sdf.parse('11 / 12 / 21')); System.out.println('Initial Timing is : ' + clndr.getTime()); // Setting 2020 // Using the set2DigitYearStart() method sdf.set2DigitYearStart(sdf.parse('02 / 02 / 2000')); clndr.setTime(sdf.parse('02 / 02 / 15')); System.out.println('The New Timing is : ' + clndr.getTime()); } catch (ParseException exp) { exp.printStackTrace(); } } }
산출:
Initial Timing is : Fri Nov 12 00:00:00 GMT 2021 The New Timing is : Mon Feb 02 00:00:00 GMT 2015
get2DigitYearStart()
통사론:
public Date get2DigitYearStart()
매개변수:
이 방법에는 매개변수가 필요하지 않습니다.
반환 유형:
메소드 반환 유형은 Date이며 구문 분석 중에 설정된 100년 기간의 시작을 반환합니다.
자바 익명 함수
구현:
코드에서 메서드를 어떻게 구현할 수 있는지 살펴보겠습니다.
파일 이름: Get2DigitYearStart.java
// important import statements import java.util.Calendar; import java.text.*; public class Get2DigitYearStart { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat('MM / dd / yy' ); try { // getting the instance of the class Calendar Calendar clndr = Calendar.getInstance(); clndr.setTime(sdf.parse('11 / 12 / 21')); System.out.println('Initial Timing is : ' + clndr.getTime()); // Setting 2020 // Using the set2DigitYearStart() method sdf.set2DigitYearStart(sdf.parse('02 / 02 / 2000')); System.out.println('The New Timing is : ' + clndr.getTime()); // Using the method get2DigitYearStart() for checking the start year clndr.setTime(sdf.get2DigitYearStart()); System.out.println('The start year is: ' + clndr.get(Calendar.YEAR)); } catch (ParseException exp) { exp.printStackTrace(); } } }
산출:
Initial Timing is : Fri Nov 12 00:00:00 GMT 2021 The New Timing is : Mon Feb 02 00:00:00 GMT 2015 The start year is: 2000
to패턴()
통사론:
public String toPattern()
매개변수:
이 방법에는 매개변수가 필요하지 않습니다.
반환 유형:
메서드 반환 유형은 문자열이며 날짜 형식 패턴을 반환합니다.
구현:
코드에서 메서드를 어떻게 구현할 수 있는지 살펴보겠습니다.
파일 이름: ToPattern.java
// important import statements import java.util.Calendar; import java.text.*; public class ToPattern { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing the Calendar object Calendar clndr = Calendar.getInstance(); // getting the Current Date String currDate = sdf.format(clndr.getTime()); System.out.println('Current Date : ' + currDate); // Using the toPattern() method // Displaying the Date Pattern System.out.println('The Date Pattern is: ' + sdf.toPattern()); } }
산출:
Current Date : 12/11/21, 7:24 AM The Date Pattern is: M/d/yy, h:mm a
구문 분석()
통사론:
자바테이블
public Date parse()
매개변수:
이 방법에는 매개변수가 필요하지 않습니다.
반환 유형:
메소드 반환 유형은 Date이며 구문 분석된 날짜를 반환합니다.
스프링 프레임워크
구현:
코드에서 메서드를 어떻게 구현할 수 있는지 살펴보겠습니다.
파일 이름: Parse.java
// important import statements import java.util.Calendar; import java.text.*; public class Parse { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat('MM / dd / yy' ); try { // getting the instance of the class Calendar Calendar clndr = Calendar.getInstance(); clndr.setTime(sdf.parse('11 / 12 / 21')); System.out.println('Initial Timing is : ' + clndr.getTime()); } catch (ParseException exp) { exp.printStackTrace(); } } }
산출:
Initial Timing is : Fri Nov 12 00:00:00 GMT 2021
적용패턴()
통사론:
public void applyPattern()
매개변수:
이 방법에는 매개변수가 필요하지 않습니다.
반환 유형:
메소드 반환 유형이 void입니다. 따라서 이 메서드는 아무것도 반환하지 않습니다.
구현:
코드에서 메서드를 어떻게 구현할 수 있는지 살펴보겠습니다.
파일 이름: ApplyPattern.java
// important import statements import java.util.Calendar; import java.text.*; public class ApplyPattern { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing calendar Object Calendar clndr = Calendar.getInstance(); // Using the arg pattern String ar = 'dd / MM / yyyy HH:mm Z'; // Using the method applyPattern() to set the date to arg format sdf.applyPattern(ar); // for the current time and date String currDate = sdf.format(clndr.getTime()); System.out.println('The current date is: ' + currDate); // Printing the pattern used System.out.println('The Pattern applied is: ' + sdf.toPattern()); } }
산출:
The current date is: 11 / 12 / 2021 07:41 +0000 The Pattern applied is: dd / MM / yyyy HH:mm Z
체재()
통사론:
public final String format(Date args)
매개변수:
이 메소드는 Date를 인수로 사용합니다.
반환 유형:
메소드 반환 유형은 문자열이며, 메소드는 날짜의 형식화된 문자열을 반환합니다.
구현:
코드에서 메서드를 어떻게 구현할 수 있는지 살펴보겠습니다.
CSS 전환 불투명도
파일 이름: Format.java
// important import statements import java.util.Calendar; import java.text.*; public class Format { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing calendar Object Calendar clndr = Calendar.getInstance(); System.out.println('The actual date is: ' + clndr.getTime()); // use theh format() method for the current time and date String currDate = sdf.format(clndr.getTime()); System.out.println('The formatted date is: ' + currDate); } }
산출:
The actual date is: Sat Dec 11 13:48:36 GMT 2021 The formatted date is: 12/11/21, 1:48 PM
toLocalizedPattern()
통사론:
public String toLocalizedPattern()
매개변수:
이 메서드는 인수를 취하지 않습니다.
반환 유형:
메소드 반환 유형은 문자열이며, 메소드는 날짜 포맷터의 날짜 패턴 문자열을 반환합니다.
구현:
코드에서 메서드를 어떻게 구현할 수 있는지 살펴보겠습니다.
파일 이름: ToLocalizedPattern.java
// important import statements import java.util.Calendar; import java.text.*; public class ToLocalizedPattern { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing calendar Object Calendar clndr = Calendar.getInstance(); System.out.println('The Date is: ' + sdf.format(clndr.getTime())); // Using the format() method for formatting the Date to String System.out.println('The pattern in the DateFormater is : ' + sdf.toLocalizedPattern()); } }
산출:
The Date is: 12/11/21, 3:01 PM The pattern in the DateFormater is : M/d/yy, h:mm a