Auf einer JSTL/JSP-Seite habe ich ein java.util.Date-Objekt aus meiner Anwendung. Ich muss den Tag nach der Tag von diesem Objekt angegeben finden. Ich kann < jsp: scriptlet > verwenden, um in Java zu fallen und java.util.Calendar zu verwenden, um die notwendigen Berechnungen durchzuführen, aber das fühlt sich plump und unelegant zu mir an.Wie finde ich den nächsten Tag in JSTL/JSP mit java.util.Date?
Gibt es eine Möglichkeit, JSP- oder JSTL-Tags zu verwenden, um dieses Ziel zu erreichen, ohne in volles Java wechseln zu müssen, oder ist letzteres die einzige Möglichkeit, dies zu erreichen?
Dies ist keine gute Idee. In Ländern, die Sommerzeit verwenden, wird dies den falschen Tag ein paar Tage im Jahr geben, abhängig von der Zeit, und es wird Sie verrückt machen, herauszufinden, was los ist. –
@FrankPape Sie liegen falsch. Die Zeiteigenschaft eines java.util.Date ist die Anzahl der Millisekunden von 1970-01-01 00:00:00 GMT. Keine anderen Zeitzonen kommen hinzu. Also, Sirprize ist richtig. – PAG
@PAG Wenn ich noch einmal darüber nachdenke, glaube ich immer noch, dass dies eine schlechte Idee ist, aber aus einem anderen Grund. Ich ging davon aus, dass einige Tage nicht genau 86400 Sekunden haben, weil es Tage mit einer Stunde weniger oder mehr geben wird. Das passiert bei GMT nicht mit Sommerzeit, also hast du recht - danke für die Korrektur. Meine neue Sorge ist Schaltsekunden. java.util.Date berücksichtigt keine Schaltsekunden, aber es ist nicht unvorstellbar, dass einige Bibliotheken dies tun würden. –