1. String et date (java.util.date) sont transférés les uns aux autres
1.1 String -> Date
String Datestr = "// ::"; Date de date = new Date (); // Notez que le format de format doit correspondre au format de la chaîne de date dateFormat sdf = new SimpledateFormat ("yyyy / mm / dd hh: mm: ss"); try {date = sdf.parse (datestr); System.out.println (date.toString ()); } catch (exception e) {e.printStackTrace (); } String Datestr = "2010/05/04 12:34:23"; Date de date = new Date (); // Notez que le format de format doit correspondre au format de la chaîne de date dateFormat sdf = new SimpledateFormat ("yyyy / mm / dd hh: mm: ss"); try {date = sdf.parse (datestr); System.out.println (date.toString ()); } catch (exception e) {e.printStackTrace (); } 1.2 Date -> String
Convertir la date en chaîne, vous pouvez définir n'importe quel format de conversion
String Datestr = ""; Date de date = new Date (); // Le format du format peut être arbitrairement DateFormat sdf = new SimpledateFormat ("yyyy / mm / dd hh: mm: ss"); DateFormat sdf = new SimpledateFormat ("yyyy-mm-dd hh / mm / ss"); try {datestr = sdf.format (date); System.out.println (Datestr); Datestr = sdf.format (date); System.out.println (Datestr); } catch (exception e) {e.printStackTrace (); } String Datestr = ""; Date de date = new Date (); // Le format du format peut être arbitrairement DateFormat sdf = new SimpledateFormat ("yyyy / mm / dd hh: mm: ss"); DateFormat sdf2 = new SimpledateFormat ("yyyy-mm-dd hh / mm / ss"); try {datestr = sdf.format (date); System.out.println (Datestr); datestr = sdf2.format (date); System.out.println (Datestr); } catch (exception e) {e.printStackTrace (); } 2. La chaîne et l'horodatage sont transférés ensemble
2.1 String -> horodatage
Utiliser la méthode de valeur de Timestamp ()
Timestamp ts = nouveau horodatage (System.Currenttimemillis ()); String tsstr = "- ::"; essayez {ts = timestamp.valueof (tsstr); System.out.println (TS); } catch (exception e) {e.printStackTrace (); } Timestamp ts = nouveau horodatage (System.CurrentTimemillis ()); String tsstr = "2011-05-09 11:49:45"; essayez {ts = timestamp.valueof (tsstr); System.out.println (TS); } catch (exception e) {e.printStackTrace (); }Remarque: Le type de chaîne doit être sous la forme de: yyyy-mm-dd hh: mm: ss [.f ...], avec des supports indiquant facultatif, sinon une erreur sera signalée! ! !
Si la chaîne est dans un autre format, vous pouvez envisager de réprimer la chaîne et de la réorganiser ~~
2.2 Timestamp -> String
Utilisez la méthode TOSTRING () de Timestamp ou emprunter DateFormat
Timestamp ts = nouveau horodatage (System.Currenttimemillis ()); String tsstr = ""; DateFormat sdf = new SimpledateFormat ("yyyy / mm / dd hh: mm: ss"); try {// méthode 1 tsstr = sdf.format (ts); System.out.println (TSSTR); // Méthode 2 tsstr = ts.ToString (); System.out.println (TSSTR); } catch (exception e) {e.printStackTrace (); } Timestamp ts = nouveau horodatage (System.CurrentTimemillis ()); String tsstr = ""; DateFormat sdf = new SimpledateFormat ("yyyy / mm / dd hh: mm: ss"); try {// méthode 1 tsstr = sdf.format (ts); System.out.println (TSSTR); // Méthode 2 tsstr = ts.ToString (); System.out.println (TSSTR); } catch (exception e) {e.printStackTrace (); } Il est facile de voir que l'avantage de la méthode 1 est qu'il peut définir de manière flexible la forme des chaînes.
3. Date (java.util.date) et l'horodatage sont transférés ensemble
Déclaration: En regardant l'API, nous pouvons voir que la date et le temps sont des relations parent-enfant
3.1 Timestamp -> Date
Timestamp ts = nouveau horodatage (System.Currenttimemillis ()); Date de date = new Date (); essayez {date = ts; System.out.println (date); } catch (exception e) {e.printStackTrace (); } Timestamp ts = nouveau horodatage (System.CurrentTimemillis ()); Date de date = new Date (); essayez {date = ts; System.out.println (date); } catch (exception e) {e.printStackTrace (); } C'est très simple, mais pour le moment, l'entité indiquée par l'objet Date est un horodatage, c'est-à-dire que la date a la méthode de la classe de date, mais l'entité d'exécution de la méthode écrasée est dans l'horodatage.
3.2 Date -> horodatage
La classe parent ne peut pas être directement convertie en classe enfant, vous pouvez utiliser la chaîne moyenne ~~~~
java.sql.date uniquement stocke les données de date mais pas les données de temps // les données de temps seront perdues préparées à préparation // Si vous souhaitez obtenir des données complètes, y compris la date et l'heure, vous pouvez java.util.date d = resultSet.gettimestamp (1); // Ceci est plus approprié pour éviter certains problèmes d'horodatage potentiels java.util.date d = new Java.util.date (resultime.GetTimeStamp (1) .gettime ());
Si vous compensez vous-même vous-même, c'est le cas:
Lors du stockage de la base de données, vous pouvez recevoir le type java.util.date et utiliser la méthode getTime () pour obtenir la valeur longue représentant l'objet de date, puis utilisez cette longue valeur pour construire un objet horodomagien pour le stocker dans la base de données.
Lors de la récupération de la base de données de stockage, vous pouvez d'abord obtenir un horodatage et utiliser sa méthode getTime () pour obtenir la valeur longue, puis utiliser cette longue valeur pour construire un objet java.util.date, afin que vous puissiez fonctionner sur cet objet de date. Il est préférable de dire un nouveau SimpletimeFormat ("Yyyyy-mm-dd hh: mm: ss"). Format (), etc.