Maison >Java >javaDidacticiel >Comment formater la date Java
1) Utilisez la classe DateFormat :
public String toString(Date d) { SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); return sdf.format(d);
}
2) Utilisez la méthode String.format().
String.format()的用法类似于C语言的printf,C语言转JAVA的同学一定会喜欢这个方式的。 public static String toString(Date d) { String format = “%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS”; return String.format(format, d); }
Ce qui suit est la description de la chaîne de format
"%1$tY" % signifie échappement, et le "1$tY" après est la description du format et sera remplacé à runtime S'il est supprimé, il ne sera pas affiché sous forme de caractères ordinaires. Puisqu'un paramètre
peut être formaté plusieurs fois, "1$" signifie formater le premier paramètre, "tY" signifie formater le champ année dans l'heure, puis "%1$tY "Afficher l'année dans lequel la valeur de
est d, comme 2014, et ainsi de suite : "%1$tm" affiche le mois.
Pour des instructions de formatage spécifiques, veuillez vous référer au javadoc de la classe java.util.Formatter.
3) Utilisez Calendar pour le formater vous-même
public static String toString(Date d) { Calendar c = Calendar.getInstance(); c.setTime(d); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH) + 1; int dayInMonth = c.get(Calendar.DAY_OF_MONTH); int hour = c.get(Calendar.HOUR_OF_DAY); int minute = c.get(Calendar.MINUTE); int seconds = c.get(Calendar.SECOND); String ret = String.valueOf(year); ret += “-”; ret += month < 10 ? “0″ + month : String.valueOf(month); ret += “-”; ret += dayInMonth < 10 ? “0″ + dayInMonth : String.valueOf(dayInMonth); ret += ” “; ret += hour < 10 ? “0″ + hour : String.valueOf(hour); ret += “:”; ret += minute < 10 ? “0″ + hour : String.valueOf(minute); ret += “:”; ret += seconds < 10 ? “0″ + hour : String.valueOf(seconds); return ret; }
Le code est très simple, mais c'est un peu comme réinventer la roue.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!