Birincisi, Java dan Tarih/Saat paketini kullanmayın. Joda-Time adlı çok daha iyi bir hizmet paketi var - bunu indirin ve kullanın. zaman hiç bir hafta, bu hafta ise geçen haftaya veya eğer
belirlemek için bunu:
- iki Aralığı nesneleri oluşturma - bu hafta
- Kullanım için geçen hafta diğeri aradığınız tarihi hangi aralıkta tuttuğunu belirlemek için (uzun) yöntem içerir. geri geri haftaya ikisini oluşturabilir birkaç serin yolu vardır
bulunmaktadır. Bir haftalık bir Süre oluşturabilir, ilk hafta için başlangıç zamanını bulabilir ve yalnızca o başlangıç saatine göre iki Aralık oluşturabilirsin. Sizin için işe yarayan başka bir yol bulmakta çekinmeyin - paketin istediğine ulaşmak için birçok yolu vardır.
DÜZENLEME: Geçenlerde bu kullanımını çözmek için tasarlanmıştır Lamma Date geliştirilen
// Get the date today, and then select midnight of the first day of the week
// Joda uses ISO weeks, so all weeks start on Monday.
// If you want to change the time zone, pass a DateTimeZone to the method toDateTimeAtStartOfDay()
DateTime midnightToday = new LocalDate().toDateTimeAtStartOfDay();
DateTime midnightMonday = midnightToday.withDayOfWeek(DateTimeConstants.MONDAY);
// If your week starts on Sunday, you need to subtract one. Adjust accordingly.
DateTime midnightSunday = midnightMonday.plusDays(-1);
DateTime midnightNextSunday = midnightSunday.plusDays(7);
DateTime midnightSundayAfter = midnightNextSunday.plusDays(7);
Interval thisWeek = new Interval(midnightSunday, midnightNextSunday);
Interval nextWeek = new Interval(midnightNextSunday, midnightSundayAfter);
if (thisWeek.contains(someDate.getTime())) System.out.println("This week");
if (nextWeek.contains(someDate.getTime())) System.out.println("Next week");
Geçerli gün Pazar ise ne olur? –
Bugün pazar ise, 7 günlük haftanın ilk günü, bu sabah başlıyor 00:00 kadar bir sonraki Pazar saat 00:00 bu hafta. – Frank