2015-02-05 3 views
4

자바 8에서 날짜 및 시간 새 API와 나는 더 이상 갈 수 없어 웹에서 좋은 리소스를 찾을 수 없습니다.이 질문에 불만이 있기를 바랍니다.Java 8 날짜 및 시간 임시 필드

내 간단한 소스 코드

final LocalDate date = LocalDate.now(); 
date.get(TemporalField field) 

내가 소스 코드를 얻고 난을 참조하십시오.

public int get(TemporalField field) 
    Gets the value of the specified field from this date as an int. 

내 문제는 내가 TemporalField를 얻을 수 있습니다 또는 어떤이 코드가 작동을 얻을 수있는 가장 쉬운 방법입니다 방법입니다 .. 이것은 JB Nizet

date.get(java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH); 

덕분에 작동

final int value = date.get(????); 

API.

http://docs.oracle.com/javase/8/docs/api/java/time/temporal/ChronoField.html 
+2

봐 : http://docs.oracle.com/javase/8/docs/api/java/time/temporal/TemporalField.html. * 모든 알려진 클래스를 구현 : ChronoField * –

+0

그래,하지만 실행 예제가 필요합니다 :(왜냐하면 나는 try ... date.get (ChronoField. ???);가 작동하지 않는 것 같아요. .... – chiperortiz

+1

그런 다음 질문에 시도한 코드를 넣고 "작동하지 않는 것"이 ​​무엇인지 정확하게 정의하십시오. –

답변

7

TemporalField의 인스턴스를 가져 오는 데는 여러 가지 방법이 있습니다.

먼저, enum ChronoFieldTemporalField을 구현하고 다양한 상수를 포함합니다.

ChronoField.ALIGNED_WEEK_OF_YEAR; 

둘째, 클래스 및 IsoFieldsJulianFields 정적 TemporalField 객체를 포함한다.

IsoFields.QUARTER_OF_YEAR; 
JulianFields.JULIAN_DAY; 

셋째, 클래스 WeekFields는 WeekFields을 기반으로 TemporalField 개체를 만들 정적 TemporalField 개체 및 메서드가 포함되어 있습니다. javadoc 내에서

WeekFields.WEEK_BASED_YEARS; 
WeekFields.SUNDAY_START.weekOfMonth(); 
+0

중요한 정보와 추가 정보가 있으니 답을 고르겠습니다 ... – chiperortiz

5

TemporalField의 자바 독은 바로 거기 말한다 :

는 "가장 일반적으로 사용되는 단위는 ChronoField에 정의되어있다 또한 필드 IsoFields, WeekFields 및 JulianFields에서 제공되는 필드는 또한 응용 프로그램 코드에 의해 작성 될 수있다.. 이 인터페이스를 구현하여. "

해당 필드에서 나가고 싶은 것을 선택하십시오.