C'est très nouveau, mais il a tendance à être évité pour une raison quelconque, alors j'aimerais commencer à l'utiliser là où il peut être utilisé. Notez que.
https://docs.oracle.com/javase/jp/8/docs/api/java/util/concurrent/TimeUnit.html C'est en fait une classe "unité de temps" de Java 5.
// int sec = 60*3; //C'est
long sec = TimeUnit.MINUTES.toSeconds(3); //Sera comme ça
Wow, quelque chose d'utile à ce stade. En fait, Java 5 n'avait plus à faire 60 * 3 ou 1 * 24 * 60 * 60 à l'époque des "vieux jours"!
Java8: java.time.Duration https://docs.oracle.com/javase/jp/8/docs/api/java/time/Duration.html
// int sec = 60*3; //C'est
long sec = Duration.ofMinutes(3).getSeconds(); //Ça arrive
Honnêtement, je pense que peu importe celui que vous utilisez (au moins c'est mieux que 60 * 3). Cependant, celui-ci est plus récent, et surtout, j'aime celui-ci car il peut se lire comme "unité heure, 3 minutes en secondes".
https://docs.oracle.com/javase/jp/8/docs/api/java/text/SimpleDateFormat.html
lent! Ce n'est pas sans fil! → C'est ennuyeux!
java.time.format.DateTimeFormatter https://docs.oracle.com/javase/jp/8/docs/api/java/time/format/DateTimeFormatter.html
Cette classe est immuable et thread-safe.
http://www.ne.jp/asahi/hishidama/home/tech/java/DateTimeFormatter.html
DateTimeFormatter est thread-safe, vous pouvez donc le définir dans un champ statique et l'utiliser dans plusieurs threads. Par ailleurs, l'instanciation est également plus légère que SimpleDateFormat. Concernant le formatage, il semble être plus lent que SimpleDateFormat, mais DateTimeFormatter est également plus rapide pour l'analyse.
** Nous voulions ça! ** ** Vous n'avez plus besoin de vous fier aux communs Apache!
cependant,
Cependant, dans le cas de DateTimeFormatter, les espaces de la chaîne de caractères cible ne sont acceptés que lorsque les espaces sont spécifiés dans la chaîne de caractères de format.
Et,
Si vous faites du blanc un format optionnel, il sera accepté avec ou sans le blanc. Cependant, il ne peut pas gérer plusieurs espaces. (Plusieurs options peuvent être spécifiées, mais il ne peut gérer aucun nombre)
Veuillez noter qu'il existe des différences subtiles. (Mais si c'est une telle différence, vous pouvez simplement le nettoyer!)
Recommended Posts