Wie bestätige ich ein timestamp?
meiner Anwendung wird ein string wie dieser "2002-10-15 10:55:01.000000". Ich brauche, um zu überprüfen, ob der string eine gültige für einen db2-timestamp.
Wie kann ich dies tun?
EDIT: Das funktioniert auch meistens
public static boolean isTimeStampValid(String inputString) {
SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
try {
format.parse(inputString);
return true;
} catch (ParseException e) {
return false;
}
}
Das problem ist, dass wenn ich pass es ein schlechtes format für Millisekunden wie "2011-05-02 10:10:01.0 av" dies wird die Gültigkeitsprüfung. Ich gehe davon aus, dass seit der ersten Millisekunde Zeichen gültig ist, dann ist es schneidet nur den rest der Zeichenkette.
InformationsquelleAutor Bill | 2011-05-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht ganz sicher über das format, aber Sie können Sie spielen, um es und können versuchen, so etwas wie dieses
EDIT: wenn Sie überprüfen möchten, für die zahlen nach dem erfolgreichen Parsen, die Sie tun könnten,
statt
siehe mein edit oben
Sie sind richtig, sieht aus wie es ist eine Trunkierung Los in der parse () - aber man könnte regex zu validieren, die für die Ziffern nach dem Aufruf von parse().
Ich habe aktuelle nur grabed die letzten 6 Zeichen und Taten dies ganze Zahl.parseInt(inputString.substring(20));
das wird auch funktionieren, aber check out die regex-Lösung zu 🙂
InformationsquelleAutor Bala R
http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
Ich glaube, das format wäre
"yyyy-MM-dd HH:mm:ss.SSSSSS"
Call
parse(String)
und fangen ParseException, die angibt, es ist ungültig.InformationsquelleAutor JustinKSU
InformationsquelleAutor Rahul Chavan
Wenn Sie bereits mit der Datenbank verbunden haben, können Sie eine Abfrage ausführen, die versucht, das wirken des input-string als timestamp, und überprüfen Sie die Fehlermeldung (in diesem Fall SQLSTATE: 22007).
Obige Abfrage wird vollständig validieren der Eingabe-string und verbraucht kaum Ressourcen auf dem Datenbank-server. Wenn die Zeichenfolge ist ungültig aus irgendeinem Grund, Ihre Datenbank-client auf eine Ausnahme.
InformationsquelleAutor Fred Sobotka