2016-11-04 2 views
-1

저는 Java를 처음 사용하고 있기 때문에 datetime을 사용하여 Python 스크립트를 Java 프로그램으로 변환해야합니다. Java에서 Calendar 개체를 만드는 방법은 가능한 모든 연도, 월, 일을 가질 수 있습니다 (예 : 03.12.2050. 특정 일수를 추가 할 수 있어야합니다 (예 : 03.12.2050 + 29 일, 01.01.2051). Java에서 어떻게 할 수 있습니까?Python datetime과 비슷한 Java Calendar

캘린더 클래스가 율리우스 력 날짜를 나타낼 수 있다면 유용하지만 필수는 아닙니다.

답변

0

는 (자바 8에 도입)을 java.time API - 훨씬 더 레거시 달력 API보다 사용하기 쉽다. 또한 threeten-extras에서 사용할 수있는 율리우스 력을 Julian days을 지원하지만

LocalDate d1 = LocalDate.of(2050, 12, 3); 
LocalDate d2 = d1.plusDays(29); // 2051-01-01 

:처럼 예에 적용

, 그것은 보일 것이다.

0

GregorianCalendar을 확인 했습니까? 당신은 사용을 고려해야합니다

GregorianCalendar g = new GregorianCalendar(12,12,1994); 
g.add(GregorianCalendar.YEAR,2); 
+0

나는 이것을 발견하지 못했습니다 ... 감사합니다. 내가 필요한 모든 것 ... 문서를 읽는 것은 매우 어렵습니다 ... 어떻게이 날짜의 달을 반환합니까? 줄리안 데이트를 만들 수 있습니까? – Blood

+0

[Date] (https://docs.oracle.com/javase/7/docs/api/java/util/Date.html) 객체를 반환하는 getTime() 메소드를 사용할 수 있습니다. 여기에서 일, 월 또는 연도를 추출 할 수 있습니다. 그러나 논문은 더 이상 사용되지 않는 메소드입니다. – slayne

+0

'code'a = new GregorianCalendar (2000,11,12); a.add (GregorianCalendar.DAY_OF_MONTH, 30); System.out.println (a.get (GregorianCalendar.DAY_OF_MONTH)); System.out.println (a.get (GregorianCalendar.MONTH)); System.out.println (a.get (GregorianCalendar.YEAR)); 'code'왜 월간 변경 사항이 작동하지 않습니까? (또는 때때로 만) – Blood