Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 JShell을 사용하여 java.time.LocalDate를 구현하는 방법은 무엇입니까?


JShell REPL 입니다. (Read-Eval-Print-Loop) 입력을 받아 평가하고 사용자에게 출력을 반환하는 Java 9에 도입된 대화형 도구입니다.

java.util.LocalDate 클래스는 날짜 정보를 검색하는 여러 가지 방법을 제공합니다. 일/월/년 및 관련 속성 날짜 메타 정보:도약 여부와 같은 분류 관련 정보 연도 등. LocalDate 클래스는 불변입니다. , 제공되는 다양한 방법을 사용하여 추가 할 수 있습니다. 및 빼기 일, 월, 년. 이들 각각은 LocalDate의 새 인스턴스를 반환합니다. .

아래 두 코드 스니펫에서 LocalDate 클래스를 사용하여 다른 작업을 인쇄할 수 있습니다.

스니펫-1

jshell> import java.time.*;

jshell> LocalDate today = LocalDate.now()
today ==> 2020-04-22

jshell> today.getYear()
$3 ==> 2020

jshell> today.getDayOfWeek()
$4 ==> WEDNESDAY

jshell> today.getDayOfMonth()
$5 ==> 22

jshell> today.getDayOfYear()
$6 ==> 113

jshell> today.getMonth()
$7 ==> APRIL

jshell> today.getMonthValue()
$8 ==> 4

jshell> today.isLeapYear()
$9 ==> true

jshell> today.lengthOfYear()
$10 ==> 366

jshell> today.lengthOfMonth()
$11 ==> 30

스니펫-2

jshell> today.plusDays(50)
$12 ==> 2020-06-11

jshell> today.plusMonths(50)
$13 ==> 2024-06-22

jshell> today.plusYears(50)
$14 ==> 2070-04-22

jshell> today.minusYears(50)
$15 ==> 1970-04-22

jshell> LocalDate yesterYear = today.minusYears(50)
yesterYear ==> 1970-04-22

jshell> today
today ==> 2020-04-22