나는 한 달과 마지막 달의 첫 데이트 (org.joda.time.LocalDate
)를 얻어야합니다. 첫 번째 방법은 사소한 일이지만, 마지막 달은 길이가 다르며 2 월 길이가 몇 년에 걸쳐 변하기 때문에 논리가 필요합니다. JodaTime에 이미 내장 된 메커니즘이 있습니까? 아니면 직접 구현해야합니까?JodaTime으로 특정 달의 마지막 날짜를 얻는 방법은 무엇입니까?
답변
방법에 대해 :
LocalDate endOfMonth = date.dayOfMonth().withMaximumValue();
dayOfMonth()
가 발생 LocalDate
알고있는 방법으로 필드 "달의 일"을 나타내는 LocalDate.Property
를 반환합니다. 공교롭게도
는 withMaximumValue()
방법이 특정 작업을 위해 그것을 추천도 documented입니다 :
이 작업은 달의 길이가 달라질 수로, 달의 마지막 날에 LOCALDATE를 얻기위한 유용합니다.
LocalDate lastDayOfMonth = dt.dayOfMonth().withMaximumValue();
@ 존 스키켓 어떻게 Java 8의 새로운 날짜와 시간 API를 사용하여 이것을 얻으시겠습니까? –
@ WarrenM.Nocos :'dt.with (TemporalAdjusters.lastDayOfMonth()) '를 사용합니다 –
나는이 찾고 있던 오래된 질문하지만, 최고 구글 결과. 누군가가 대신이 할 수있는 JodaTime 사용하여 int
로 실제 마지막 날을 필요로하는 경우
: JodaTime를 사용
public static final int JANUARY = 1;
public static final int DECEMBER = 12;
public static final int FIRST_OF_THE_MONTH = 1;
public final int getLastDayOfMonth(final int month, final int year) {
int lastDay = 0;
if ((month >= JANUARY) && (month <= DECEMBER)) {
LocalDate aDate = new LocalDate(year, month, FIRST_OF_THE_MONTH);
lastDay = aDate.dayOfMonth().getMaximumValue();
}
return lastDay;
}
을, 우리는이 작업을 수행 할 수 있습니다
이public static final Integer CURRENT_YEAR = DateTime.now().getYear(); public static final Integer CURRENT_MONTH = DateTime.now().getMonthOfYear(); public static final Integer LAST_DAY_OF_CURRENT_MONTH = DateTime.now() .dayOfMonth().getMaximumValue(); public static final Integer LAST_HOUR_OF_CURRENT_DAY = DateTime.now() .hourOfDay().getMaximumValue(); public static final Integer LAST_MINUTE_OF_CURRENT_HOUR = DateTime.now().minuteOfHour().getMaximumValue(); public static final Integer LAST_SECOND_OF_CURRENT_MINUTE = DateTime.now().secondOfMinute().getMaximumValue(); public static DateTime getLastDateOfMonth() { return new DateTime(CURRENT_YEAR, CURRENT_MONTH, LAST_DAY_OF_CURRENT_MONTH, LAST_HOUR_OF_CURRENT_DAY, LAST_MINUTE_OF_CURRENT_HOUR, LAST_SECOND_OF_CURRENT_MINUTE); }
이로 내 작은 여기에 설명 github에 관한 요지 : A JodaTime and java.util.Date Util Class with a lot of usefull functions.
또 다른 간단한 방법은 다음과 같습니다.
//Set the Date in First of the next Month:
answer = new DateTime(year,month+1,1,0,0,0);
//Now take away one day and now you have the last day in the month correctly
answer = answer.minusDays(1);
월이 12 일 경우 어떻게됩니까? – jon
- 1. 특정 달의 날짜를 얻는 방법
- 2. 이전 달의 첫 번째와 마지막 날짜를 가져
- 3. C# .net에서 선택한 달의 마지막 날짜를 얻는 방법?
- 4. 코코아에서 달의 마지막 날을 얻는 방법?
- 5. JavaScript로 특정 지역의 날짜를 얻는 방법은 무엇입니까?
- 6. PHP에서 현재 달의 어느 날의 날짜에 관계없이 이전 달의 마지막 날을 얻는 가장 효율적인 방법은 무엇입니까?
- 7. 이번 달의 첫 번째 날과 마지막 날을 얻는 방법
- 8. 변환기에서 JodaTime으로 JSF 달력 날짜를 변환하십시오.
- 9. 업로드 한 파일의 마지막 수정 날짜를 얻는 방법은 무엇입니까?
- 10. netbeans에서 날짜를 얻는 방법은 무엇입니까?
- 11. CakePHP mysql이 달의 날짜를 선택
- 12. 특정 날짜를 설정하는 방법은 무엇입니까?
- 13. 레일 - 테이블에서 마지막 날짜를 선택하는 방법은 무엇입니까?
- 14. 전체 달 날짜를 얻는 가장 좋은 방법은 무엇입니까?
- 15. PHP에서 첫 번째 특정 날짜와 마지막 날짜를 잡는 중
- 16. PHP에서 마지막 삽입 날짜를 얻는 방법
- 17. 고객의 마지막 로그인 날짜를 얻는 방법
- 18. 헤더에서 문자열로 마지막 수정 날짜를 얻는 방법
- 19. 마지막 날 금요일 날짜를 얻는 깔끔한 방법
- 20. 프로세스의 마지막 활성 날짜를 얻는 방법?
- 21. json 날짜 형식으로 날짜를 얻는 방법은 무엇입니까?
- 22. PHP는 다음 달의 특정 일을 얻기 위해 오늘 날짜를 사용합니다.
- 23. QCalendarWidget에 표시된 모든 날짜를 얻는 방법
- 24. 목표 C에서 달과 날짜를 얻는 방법은 무엇입니까?
- 25. 파일의 파일 생성 날짜를 얻는 방법은 무엇입니까?
- 26. 박쥐 파일에있는 파일에서 날짜를 얻는 방법은 무엇입니까?
- 27. 안드로이드의 DatePickerDialog에 설정된 날짜를 얻는 방법은 무엇입니까?
- 28. 칼 컨트롤에서 선택한 날짜를 얻는 방법은 무엇입니까?
- 29. 주어진 달 및 특정 연도의 특정 날짜를 찾으십시오.
- 30. String.Format에서 달의 날짜를 C#으로 어떻게?
그냥 헤드 업, 이것도'DateTime' 유형과 함께 작동합니다 :) – vikingsteve