Ich habe Intervalle der Zeit modellieren, dass ein Commerce geöffnet ist, zum Beispiel: Montag bis Freitag 10hs-18hs, und mit einer Funktion prüfen, ob der Handel geöffnet ist oder nicht. Ich denke, am rationalsten ist die Verwendung der Klasse "Interval", die Joda anbietet, aber ich kann ein Intervall nicht nur mit Tagen oder Stunden instanziieren. Ich muss Joda benutzen.Java - Definieren Sie Zeitintervalle mit Joda
Antwort
Zitiert Javadoc- von Interval
:
Ein Zeitintervall für eine Zeitdauer zwischen zwei Zeitpunkten .
Da "Montag um 10:00" ist kein Augenblick, können Sie Interval
nicht verwenden.
Die Joda-Time-Bibliothek hat keine Klasse für das, was Sie wollen, also müssen Sie es selbst schreiben.
Die Anforderung "einfach JODA verwenden" bedeutet, dass Ihre Klasse eine LocalDateTime
als Eingabe verwenden und Joda-Time für die Abfrage des Wochentags und der Uhrzeit verwenden soll.
Eine gute wiederverwendbare Klasse (z OpenCalendar
genannt) könnte wie folgt verwendet werden:
OpenCalendar openCal = new OpenCalendar();
openCal.add(DateTimeConstants.MONDAY , new LocalTime(10, 0), new LocalTime(18, 0));
openCal.add(DateTimeConstants.TUESDAY , new LocalTime(10, 0), new LocalTime(18, 0));
openCal.add(DateTimeConstants.WEDNESDAY, new LocalTime(10, 0), new LocalTime(18, 0));
openCal.add(DateTimeConstants.THURSDAY , new LocalTime(10, 0), new LocalTime(18, 0));
openCal.add(DateTimeConstants.FRIDAY , new LocalTime(10, 0), new LocalTime(18, 0));
LocalDateTime now = LocalDateTime.now();
if (openCal.isOpen(now)) {
// code here
}
Das Original-Poster kann auch die Joda-Time [Dauer] (http://www.joda.org/joda-time/apidocs/org/joda/time/Duration.html) und [Zeitraum] (http: // (http://www.joda.org/joda-time/apidocs/org/joda/time/Period.html) Benutzungsklassen, die beide eine Zeitspanne erfassen, die nicht an die Zeitlinie gebunden ist. –
- 1. Wie formatiert man Zeitintervalle in Java?
- 2. Datumsformatierung mit Joda-Zeitbibliothek
- 3. JODA Zeit in Java Appengine
- 4. Java Joda Time - Implementieren Sie einen Datumsbereich Iterator
- 5. R - Plot überlappende Zeitintervalle
- 6. Definieren von Wörtern mit Java
- 7. Zeitintervalle in Objective C
- 8. Wie durchschnittliche Zeitintervalle?
- 9. Java Joda Zeit mehrere Datumsformat Code-Optimierung
- 10. Android java.lang.NoClassDefFoundError mit JODA Bibliotheken
- 11. Migration von Joda-Zeitbibliothek zu Java-Zeit (Java 8)
- 12. Java - Definieren Feldgröße später
- 13. Fehler mit Joda Datetime-Formatter
- 14. Probleme mit Joda Time JSP-Tags
- 15. Java-Methoden - Aufrufen und Definieren
- 16. Überprüfen Sie, ob Datum innerhalb Zeitbereich ist mit Joda oder standart Java API
- 17. Generieren zufälliger Datum Zeit in Java (joda Zeit)
- 18. Parsing Datum mit Joda mit Zeitzone
- 19. Persistent Joda DateTime anstelle von Java Datum in Hibernate
- 20. Joda LOCALDATE Um Local
- 21. wie Summe der Zeitintervalle zu berechnen
- 22. Java Joda Time - herunterladen und installieren - Schritt für Schritt
- 23. Migration von Java-Kalender nach Joda Datum Zeit
- 24. Android Java - Joda Datum ist langsam in Eclipse/Emulator -
- 25. Dauer der nicht kontinuierlichen überlappenden Zeitintervalle berechnen
- 26. Iterieren Zeitintervalle von DayOfWeek Arbeitszeit Kalender
- 27. Wie konvertiert man Joda Localdate zu Joda DateTime?
- 28. Joda-Zeit für Javascript?
- 29. php bekommen Zeitintervalle zwischen 2 mal
- 30. Understanding joda time PeriodFormatter
zu Stackoverflow! Können Sie bitte Ihre Frage mit Ihrem Aufwand wie Code oder etwas, so dass Leute Ihr Problem früh bekommen und Ihnen helfen können? Vielen Dank! – manetsus