Java如何根据一个时间,得到这个时间所在的这一周的周日?
PHPz
PHPz 2017-04-18 09:57:05
0
3
602

比如给一个时间 2016-09-06(周二)就能得到2016-09-04(2016-09-06这一周的周日)

PHPz
PHPz

学习是最好的投资!

모든 응답(3)
黄舟

으아악

迷茫

으아악

迷茫

Java8의 새로운 시간 API를 사용하는 것이 더 편리합니다.

으아악

그렇게 간단합니다... 이전 Date API만큼 번거롭지 않습니다. try catch 또는 여러 상황을 판단해야 할 수도 있습니다. 이제 JDK가 자체적으로 메서드를 캡슐화했습니다.

이 캡슐화된 방식의 경우 최신 버전의 Java인 Java8에서는 기존 Java의 명령형 스타일을 선언적 스타일에 통합했으며 코드의 가독성이 더 높아졌다고 할 수 있습니다.

이제 새로운 시대가 왔습니다. API 정의된 시간 추상 클래스 localDate.withTemporal 메소드의 매개변수는 TemporalAdjuster 인터페이스입니다. 이는 현재 객체가 이 특정 조정자에 따라 현재 객체를 조정할 수 있음을 의미합니다. with는 요일을 조정하는 조정자를 생성합니다. ...은 다음을 의미하고, 전달된 매개변수 TemporalAdjusters.next는 일요일 DayOfWeek.SUNDAY을 의미합니다.

그래서 이 코드 전체를 읽기가 정말 쉽습니다

보이는 대로 조정자(다음 주 일요일)에 따라 현재 시간을 조정하고 localDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY)); 돌아옵니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿