Conversion de type de données de date Java (date, calendrier, chaîne)

Lorsque je traitais des données de date en Java, j'étais souvent confus, alors j'ai essayé de l'organiser moi-même.

Type de données pour la date

Date

Calendar

java.util.Date

java.sql.Date

Date ⇄ Conversion de chaîne

Date→String

Date date = new Date(); //La date d'aujourd'hui
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String strDate = dateFormat.format(date);

System.out.println(date); // => Mon Dec 31 10:33:59 JST 2018
System.out.println(strDate); // => 2018-12-31
Date date = new Date(); //La date d'aujourd'hui
String strDate = date.toString();

System.out.println(date); // => Mon Dec 31 10:33:59 JST 2018
System.out.println(strDate); // => Mon Dec 31 10:33:59 JST 2018

String→Date

public static void main(String[] args) throws ParseException{
   String strDate = "2018-12-31";
   SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
   Date date = dateFormat.parse(strDate);

   System.out.println(date); // => Mon Dec 31 00:00:00 JST 2018
}

String strDate = "2018-12-31";
Date sqlDate = java.sql.Date.valueOf(strDate);

System.out.println(sqlDate); // => 2018-12-31

Conversion de date⇄Calendrier

Date→Calendar

Date date = new Date(); //La date d'aujourd'hui
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

System.out.println(calendar);
// =>java.util.GregorianCalendar[time=1546228443561,areFieldsSet=true, ...]

Calendar→Date

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2018); //Définir l'année
calendar.set(Calendar.MONTH, 11); //Définir le mois(* MOIS commence de 0 0 → janvier, 1 → février,...devenir)
calendar.set(Calendar.DAY_OF_MONTH, 31);//Régler la date
Date date = calendar.getTime();

System.out.println(date); // => Mon Dec 31 13:01:05 JST 2018

Site de référence

à la fin

J'ai résumé comment gérer les données de date que j'ai implémentées. Si vous avez des questions telles que "J'aime ceci" ou "Je fais souvent cela", je vous serais reconnaissant de bien vouloir me donner quelques conseils! Je vous souhaite une bonne année!

Recommended Posts

Conversion de type de données de date Java (date, calendrier, chaîne)
Conversion de type Java (chaîne, entier, date, calendrier, etc.)
[Java] Conversion de type de date
Conversion de type Java
[Java] Aide-mémoire de classe de type de données / chaîne de caractères
Conversion de type Java 8 LocalDateTime (String, java.util.Date)
Conversion de type du type java Big Decimal au type String
[Java] Type de données ①-Type de base
Conversion de type Uri → String, String → Uri
[Java] Conversion de type de liste / type de tableau
Mémo d'apprentissage Java (type de données)
Conversion de chaîne, date, date locale
[Java] Comparaison de la vitesse de conversion de type
Java Primer Series (conversion de type)
[Java] Type de données / produit matriciel (produit matriciel AOJ ⑧)
[Java] Comparaison correcte du type String
Chaîne 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
[Explication facile à comprendre! ] Conversion de type de type de référence en Java
Utiliser le type de données PostgreSQL (jsonb) à partir de Java
[Java ~ A propos de la définition de variable et de la conversion de type ~] Note d'étude
[Note personnelle] Le type de données Java est ennuyeux
Etude Java n ° 3 (conversion de type et exécution d'instruction)
Remarques sur les opérateurs utilisant Java ~ Type chaîne ~
[Java] Convertit null du type Object en type String
[Connaissance de base de Java] À propos de la conversion de type
[Java] Mécanisme de calcul, opérateurs et conversion de type
Mécanisme de conversion de type de données flexible de la bibliothèque de mappage O / R Lightsleep pour Java 8
[Introduction à Java] À propos de la conversion de type (distribution, promotion)
[Java] Remplissage de la chaîne de caractères
[Java] Type d'énumération
Java Type facultatif
[Traitement × Java] Type de données et programmation orientée objet
Java double type
Traitement des chaînes Java
Mémo organisé dans la tête (Java - type de données)
Chaîne divisée (Java)
[Java] Comment utiliser la classe Calendar et la classe Date
Déclaration / initialisation de variable Java / type de données (distribution et promotion)
[Java] Obtenez la date 10 jours plus tard avec la classe Calendar
A propos du type de données de base Java et de la mémoire du type de référence
[Java] Opérations de date / heure
Conversion d'URL en chaîne
[Java] Comparaison des chaînes de caractères et && et ||
Remplacement multiple de chaîne Java
Manipulation de base de la date Java
[Java, Kotlin] Variance de type
Champ de type de classe Java
[Note] Java: recherche de chaînes de caractères
Détermination de type en Java
Étudier Java # 1 (type typique)
[Note] Java: enquête sur les chaînes de caractères
À propos de la classe Java String
[Java] Principaux types de données