Exception beim date parsen des Jahres 00

Status
Nicht offen für weitere Antworten.

H2SO3-

Bekanntes Mitglied
Hallo,

aufgrund verschiedener Dinge muss ich einige Daten mit

SimpleDateFormat format = new SimpleDateFormat(strFormat);
format.setLenient(false);

parsen. Damit kann ich zwar einige Probleme die mir das SimpleDateFormat gemacht hat umgehen jedoch ist ein neues aufgetreten. Wenn ich Ein Datum mit den Jahr 00 also zb. 15.02.00 parsen will, wirft er mir eine exeption. Da ja aber nun dieses Jahr leider vorkommen kann mus ich es beachten.

Kennt jemand dieses Verhalten und kann mir sagen, wie man damit am besten umgeht?
 
S

SlaterB

Gast
Code:
public class Test
{


    public static void main(String[] args)
        throws Exception
    {
        String date = "15.02.00";
        SimpleDateFormat format = new SimpleDateFormat("dd.MM.yy");
        format.setLenient(false);
        System.out.println(format.parse(date));
        format.setLenient(true);
        System.out.println(format.parse(date));

    }
}

----
Ausgabe:
Tue Feb 15 00:00:00 CET 2000
Tue Feb 15 00:00:00 CET 2000
 

H2SO3-

Bekanntes Mitglied
stimmt wenn ich nur yy statt yyyy angeben scheint es gut zu funktionieren. Trotzdem kapiere ich noch nicht weshalb es nur bei 00 und nicht zb. auch bei 01 klappt. Also kann es ja nicht daran liegen, das wir der funktion sagen es kommen 4 Jahreszahlen und wir geben nur 2.

Da ich nähmlich das Format automatisch erzeuge, müsste ich anschliesend nochmals überprüfen ob wir 00 haben oder was anderes und demnach yyyy lassen oder extra wegen 00 yy setzen :x
 
S

SlaterB

Gast
> Trotzdem kapiere ich noch nicht weshalb es nur bei 00 und nicht zb. auch bei 01 klappt.

was ist 'es'? und wieso klappt es 'nur bei 00', ich dachte 'nur bei 00' geht irgendwas NICHT?

im Format yyyy ist das Jahr 0 tatsächlich nicht erlaubt,

siehe z.B.


Datumsarithmetik ist keine triviale Aufgabe. Es müssen viele Bedingungen beachtet werden:
Eine Minute hat nicht immer 60 Sekunden (z.B. wenn vom Internationalen Erd-Rotations-Service (IERS) angeordnete Schaltsekunden eingefügt werden, was 2006-01-01 zum 23. Mal seit 1972 passierte).
Ein Tag hat nicht immer 24 Stunden (z.B. bei Sommer-/Winterzeitumstellung).
Eine Woche hat nicht immer 7 Tage (z.B. die erste Woche im Jahr).
Ein Jahr hat nicht immer 365 Tage (z.B. in Schaltjahren und bei Kalenderanpassungen).
Die Berechnung, ob ein Jahr ein Schaltjahr ist, ist nicht immer fehlerfrei (alle 4 Jahre, außer alle 100, wenn nicht durch 400 teilbar).
Es wurden mehrmals mehrere Tage ausgelassen, um den Kalender an das tatsächliche Sonnenjahr anzupassen (z.B. folgte auf Donnerstag 4. Oktober 1582 als nächster Tag Freitag 15. Oktober 1582).
Es gibt nicht das Jahr 0. Nach 1 B.C. (vor Christi) folgte 1 A.D. (nach Christi).
http://www.torsten-horn.de/techdocs/java-date.htm

steht sicher auch irgendwo in der API, das habe ich gerade als erstes gefunden
 

musiKk

Top Contributor
SlaterB hat gesagt.:
steht sicher auch irgendwo in der API, das habe ich gerade als erstes gefunden
Beim GregorianCalendar steht was: The sequence of years at the transition from BC to AD is ..., 2 BC, 1 BC, 1 AD, 2 AD,...
 

H2SO3-

Bekanntes Mitglied
Das es das Jahr 0 nicht wirklich gibt ist mir klar, hatte jedoch gehofft das er dort ebenfalls aus 00 entweder 1900 oder halt 2000 drauß macht. 01 ist ja auch nicht das Jahr 1 sondern halt entweder 1901 oder 2001. Aber naja, Werde ich wohl per Hand abfangen müssen. OH mann, hört denn die Datumserkennung nie auf ???:L Naja, mehr als 95% Trefferwahrscheinlichkeit will ich ja sowieso nicht erreichen *gg*
 
S

SlaterB

Gast
H2SO3- hat gesagt.:
01 ist ja auch nicht das Jahr 1 sondern halt entweder 1901 oder 2001.
welches denn nun, hängt das vom Zufall ab?

bei yyyy ist das bei mir zumindest aber immer das Jahr 1 nach Christus, ein besonderer Jahrgang

Code:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        String date = "15.02.01";
        SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
        format.setLenient(false);
        System.out.println(format.parse(date));

    }

}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Gepacktes Jar-File gibt beim Doppelklick eine Exception aus Allgemeine Java-Themen 4
S Exception beim Schreiben des Dataset in XML Datei Allgemeine Java-Themen 8
N Exception beim auslesen einer JTable Allgemeine Java-Themen 5
T Class Not Found Exception beim import von Paket Allgemeine Java-Themen 2
M DefaultTableModel wirft beim Serialisieren Exception :-( Allgemeine Java-Themen 7
J Seltsame Exception beim Java Applet einbinden in Html Allgemeine Java-Themen 2
G Serialisieren von Objekten : IO Exception beim Schreiben Allgemeine Java-Themen 3
S Exception beim BufferedReader Allgemeine Java-Themen 3
D Exception beim Laden einer 32bit DLL ! Allgemeine Java-Themen 2
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
N Kann ich die Nullpointer Exception umgehen Allgemeine Java-Themen 12
N A java Exception has occured Allgemeine Java-Themen 8
G javafx "class path" exception Allgemeine Java-Themen 5
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
S Exception Allgemeine Java-Themen 5
LimDul Streams und Exception Allgemeine Java-Themen 8
C FileLock - Exception wird immer geworfen Allgemeine Java-Themen 4
S Wertbeschränkung Exception oder Anpassung? Allgemeine Java-Themen 4
D Nullpointer Exception Problem Allgemeine Java-Themen 5
Kirby.exe Nullpointer Exception bei Queue Allgemeine Java-Themen 5
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
S RMI Exception Allgemeine Java-Themen 0
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
M Klassen Serializable Exception Allgemeine Java-Themen 1
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
E Thread Exception Allgemeine Java-Themen 6
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
G Java/LibGDX File Loading Exception Allgemeine Java-Themen 2
B Exception in Application init method Allgemeine Java-Themen 5
H OOP Testen einer Exception mit JUnit Allgemeine Java-Themen 8
M javafx ComboBox- Nullpointer Exception Allgemeine Java-Themen 6
perlenfischer1984 Dialect class not found exception Allgemeine Java-Themen 15
Thallius Bekomme keine Exception mit Stacktrace mehr. Was habe ich getan? Allgemeine Java-Themen 13
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
E Probleme mit nextInt() und Exception Allgemeine Java-Themen 35
Z Exception wird nicht ausgelöst Allgemeine Java-Themen 2
0 Animiertes Gif anzeigen - NullPointer Exception Allgemeine Java-Themen 19
T Konstruktor löst exception aus Allgemeine Java-Themen 7
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
D Codeausführung bevor Exception abgeschlossen ist Allgemeine Java-Themen 11
T FileNotFound Exception Allgemeine Java-Themen 9
L Exception/Error auf JDialog umleiten Allgemeine Java-Themen 2
C Arithmetic Exception, obwohl nichts 0 ist Allgemeine Java-Themen 5
M A Java Exception has occured. Allgemeine Java-Themen 1
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
M Exception in thread "AWT-EventQueue-0" Allgemeine Java-Themen 6
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
E A Java Exception Has Occured Allgemeine Java-Themen 4
T Exception handling Allgemeine Java-Themen 7
P lazy loading exception Allgemeine Java-Themen 0
A Interpreter-Fehler OutOfMemory Exception mit Base64 decode Allgemeine Java-Themen 3
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
S Best Practice verschiedene Exceptions fangen und neue Exception erzeugen Allgemeine Java-Themen 11
K Exception in thread "AWT-EventQueue-1" Allgemeine Java-Themen 2
P Eigene Exception Klasse Allgemeine Java-Themen 7
N Java Interne Exception Allgemeine Java-Themen 4
B JUnit4 Exception-Test Allgemeine Java-Themen 4
127.0.0.1 SQL Exception, kein Driver Allgemeine Java-Themen 9
S Erste Schritte Exception beendet Schleife nicht - Methode macht trotz throw weiter? Allgemeine Java-Themen 9
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
H java.util.Timer und Funktion mit SQL Exception Allgemeine Java-Themen 5
Ollek Barcode mit Barcode4J erzeugen - Exception Allgemeine Java-Themen 4
Z Concurrent Modification Exception - HashMap (kein remove) Allgemeine Java-Themen 4
E Eigene Exception Klasse erstellen Allgemeine Java-Themen 3
L Variablen IO Exception weil File angeblich nicht exisitert Allgemeine Java-Themen 10
T Exception versus Rückgabeparamter Allgemeine Java-Themen 26
S Exception enableDepthTest Allgemeine Java-Themen 7
M JAXB Reimport zu Hibernate DB -> Exception Allgemeine Java-Themen 3
W Kleine Frage zu Null-Pinter-Exception Allgemeine Java-Themen 21
aze JUnit: Testen ob bestimmte Exception nicht auftritt Allgemeine Java-Themen 18
S Null Pointer Exception bei BufferedReader Allgemeine Java-Themen 4
N Runtime.exec() Exception Problem Allgemeine Java-Themen 3
P Default constructor cannot handle exception type Allgemeine Java-Themen 6
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
S Bildaufbau durch Servlet -> Exception Allgemeine Java-Themen 11
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
M Webstart Exception trotz signierten JARs Allgemeine Java-Themen 3
E Interpreter-Fehler unbekannte Exception Allgemeine Java-Themen 12
B Komische Exception Allgemeine Java-Themen 4
U SwingWorker und Exception Allgemeine Java-Themen 3
B Nullpointer Exception in Array Allgemeine Java-Themen 15
G WebService Exception Allgemeine Java-Themen 3
M Best Practices Exception Handling für eigene library Allgemeine Java-Themen 8
G PermSpace Exception Allgemeine Java-Themen 2
S Invalid Chunk Exception Allgemeine Java-Themen 3
N URLClassLoader Exception Allgemeine Java-Themen 5
Apo Java Sound Mark/Reset Exception Allgemeine Java-Themen 14
M Exception ganz sehen Allgemeine Java-Themen 2
D Problem mit EasyMock und Exception Allgemeine Java-Themen 6
B Exception wird geworfen, ich darf sie aber nicht abfangen. Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben