[Java] Conversion de type de date

Chose que tu veux faire

--Description des 5 types suivants de méthodes de conversion fréquemment utilisées

String -> java.util.Date

    //conversion: SimpleDateFormat
    //exception: ParseException
    SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
    date = format.parse("2019/04/01");

-> java.sql.Date

    //conversion:Aucun
    //exception:Aucun
    //Le délimiteur est "tiret"(-)Uniquement autorisé "
  java.sql.Date sqlDate= java.sql.Date.valueOf("2019-04-01");

-> LocalDate

    //conversion: DateTimeFormatter
    //exception:Aucun(DateTimeParseException) 
    LocalDate.parse("2019/4/1", DateTimeFormatter.ofPattern("yyyy/MM/dd")); //0 doit être rempli(Il y a une exception)
    LocalDate.parse("2019/4/1", DateTimeFormatter.ofPattern("yyyy/M/d")) ;   //0 Pas besoin de remplir

-> LocalDateTime

    //conversion: DateTimeFormatter
    //exception:Aucun(DateTimeParseException)
    LocalDateTime.parse("2019/04/01", DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"));

java.util.Date -> String

    //conversion: SimpleDateFormat 
    //exception:Aucun
    SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
    format.format(new Date());

-> java.sql.Date

    //conversion:Aucun
    //exception:Aucun
    //point:Une fois par milliseconde(Epoque temps:Prenons le temps écoulé depuis 1970 comme argument.)
    java.sql.Date sqlDate = new java.sql.Date(new java.util.Date().getTime());

-> LocalDate

    //conversion: Instant, ZoneDateTime
    //exception:Aucun
    Date date = new Date();
    LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();

-> LocalDateTime

    //conversion: Instant, ZoneDateTime
    //exception:Aucun
    LocalDateTime localDateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();

java.sql.Date -> String

    //conversion- 
    //exception- 
    java.sql.Date date = java.sql.Date.valueOf("2019-04-01");
    String strDate = date.toString();

-> java.util.Date

★ J'écrirai demain.

-> LocalDate

★ J'écrirai demain.

-> LocalDateTime

★ J'écrirai demain.

LocalDate

-> String

    //conversion: DateTimeFormatter
    //exception:Aucun
    LocalDate localDate = LocalDate.of(2019, 04, 01);
    String strDate = localDate.format(DateTimeFormatter.ofPattern("yyyy/MM/dd"));

-> java.util.Date

    //conversion: SimpleDateFormat
    //exception: ParseException
    //point: LocalDate -> String -> Date
  localDate = LocalDate.of(2019, 04, 01);
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    date = format.parse(localDate.toString());

-> java.sql.Date

    //conversion: -
    //exception: -
    LocalDate localDate = LocalDate.of(2019, 04, 01);
    java.sql.Date sqlDate = java.sql.Date.valueOf(localDate);

-> LocalDateTime

    //conversion: -
    //exception: -
    //point:Les heures, minutes et secondes sont égales à 00:00:00
    LocalDate localDate = LocalDate.of(2019, 04, 01);    
    LocalDateTime localDateTime = localDate.atStartOfDay();

LocalDateTime

-> String

    //conversion: DateTimeFormatter
    //exception: -
    LocalDateTime localDate = LocalDateTime.of(2019, 04, 01, 23, 59, 58);
    String strDate = localDate.format(DateTimeFormatter.ofPattern("yyyy/MM/dd hh:mm:ss"));

-> java.util.Date

    //conversion: LocalDateTime -> ZonedDateTime -> Instant -> Date
    //exception-
    LocalDateTime localDateTime = LocalDateTime.of(2019, 04, 01, 23, 59, 58);
    Date date = Date.from(ZonedDateTime.of(localDateTime, ZoneId.systemDefault()).toInstant());

-> java.sql.Date

    //conversion: LocalDateTime -> LocalDate -> sql.Date
    //exception: -
    LocalDateTime localDateTime = LocalDateTime.of(2019, 04, 01, 23, 59, 58);
    java.sql.Date sqlDate = java.sql.Date.valueOf(localDateTime.toLocalDate());

-> LocalDate

    //conversion: -
    //exception: -
    LocalDateTime localDateTime = LocalDateTime.of(2019, 04, 01, 23, 59, 58);
    LocalDate localDate = localDateTime.toLocalDate();

Site de référence

Recommended Posts

[Java] Conversion de type de date
Conversion de type Java
Conversion de type de données de date Java (date, calendrier, chaîne)
[Java] Conversion de type de liste / type de tableau
Conversion de type Java (chaîne, entier, date, calendrier, etc.)
Java Primer Series (conversion de type)
[Java] Type d'énumération
Java double type
[Explication facile à comprendre! ] Conversion de type de type de référence en Java
[Java ~ A propos de la définition de variable et de la conversion de type ~] Note d'étude
Etude Java n ° 3 (conversion de type et exécution d'instruction)
[Connaissance de base de Java] À propos de la conversion de type
[Java] Mécanisme de calcul, opérateurs et conversion de type
Conversion de type du type java Big Decimal au type String
[Introduction à Java] À propos de la conversion de type (distribution, promotion)
[Java] Opérations de date / heure
Conversion de type Uri → String, String → Uri
Manipulation de base de la date Java
[Java, Kotlin] Variance de type
Champ de type de classe Java
Détermination de type en Java
Étudier Java # 1 (type typique)
Manipulation de la date dans Java 8
java: Ajouter une date [Note]
Conversion Endian avec JAVA
Mémo d'apprentissage Java (type de données)
Conversion de chaîne, date, date locale
Essayez le type fonctionnel en Java! ①
Etude de Java # 7 (Type de syntaxe de branche)
[Java] Date Termes associés mémo
Afficher la date actuelle en Java
[Java Bronze] Mémo d'apprentissage (interface, méthode statique, conversion de type, etc.)
[Java] "T" est inclus dans le type de date JSON dans la réponse de l'API
Date de sortie de Java et résumé EOL
Traitement de la date en Java (LocalDate: Initialization)
Jugement de la date actuelle de la bibliothèque de tests unitaires Java
[Java] Type de données / produit matriciel (produit matriciel AOJ ⑧)
java (utilisez le type de classe pour le champ)
Java
[Java] Exemple de contrôle de duplication de période de date
Java
[Java] Comparaison correcte du type String
[Java] Conversion d'un tableau à une liste
Liste de conversion mutuelle de tableau / liste / flux Java
Comment utiliser le type enum Java
[Java 8] Fonction qui renvoie l'heure UTC sous forme de type Date (calculée à l'aide de OffsetZone)
Revue Java ② (calcul, séquence d'échappement, règle d'évaluation, conversion de type, instruction d'exécution d'instruction)
[Java Siler] À propos de l'inférence de type par var
Conversion entre Kotlin nullable et Java facultative
[Java] Conversion de type implicite (somme AOJ10 de nombres)
Comment implémenter le calcul de la date en Java
Conversion pleine largeur → demi-largeur avec Java String (kana pleine largeur → kana demi-largeur)
Concernant la comparaison d'équivalence de type de chaîne en Java
Étude de Java 8 (API de date dans le package java.time)
Utiliser le type de données PostgreSQL (jsonb) à partir de Java
[Note personnelle] Le type de données Java est ennuyeux