Lorsque je traitais des données de date en Java, j'étais souvent confus, alors j'ai essayé de l'organiser moi-même.
Date
Calendar
java.util.Date
java.util
est l'un des packages qui peuvent gérer le type DategetDay
: Vous pouvez obtenir les données du jour (0 = dimanche, 1 = lundi, ...)java.sql.Date
java.sql
est un packageDate→String
SimpleDateFormat
format (Date date)
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
toString ()
, ce sera une chaîne telle quelleDate 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
parse
ParseException
dans une classe qui utilise la méthode parse
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
}
valueOf (String s)
java.sql.Date
String strDate = "2018-12-31";
Date sqlDate = java.sql.Date.valueOf(strDate);
System.out.println(sqlDate); // => 2018-12-31
Date→Calendar
setTime (Date date)
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
getTime ()
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
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