Je souhaite utiliser l'API Java 8 DateTime lentement (maintenant)

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.

Unité de temps

Jusqu'à présent: Literal ou java.util.concurrent.TimeUnit

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".

Format / Perth

Jusqu'à présent: java.text.SimpleDateFormat

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

Je souhaite utiliser l'API Java 8 DateTime lentement (maintenant)
Je veux utiliser java8 forEach avec index
[Java] Je souhaite calculer la différence par rapport à la date
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
Je veux que vous utilisiez Scala comme meilleur Java pour le moment
[Débutant] Je souhaite modifier le fichier de migration-Comment utiliser la restauration-
[java8] Pour comprendre l'API Stream
Je souhaite utiliser la méthode de désinfection autre que View.
Java 8 ~ Stream API ~ pour commencer maintenant
J'ai essayé de résumer Java 8 maintenant
Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java
Je souhaite utiliser l'applet Java facilement sur la ligne de commande sans utiliser l'IDE
Je veux revenir à l'écran précédent avec kotlin et java!
[Java] Je veux effectuer distinctement avec la clé dans l'objet
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
[Java] Comment utiliser la méthode toString ()
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Java 8 pour démarrer maintenant ~ API de date et d'heure ~
[Traitement × Java] Comment utiliser la classe
J'ai essayé de résumer l'API Stream
Je veux arrêter complètement les mises à jour Java
[Traitement × Java] Comment utiliser la fonction
Je veux utiliser @Autowired dans Servlet
Je suis allé au Java Women's Club # 1
[Java] Comment utiliser la classe Calendar
J'ai appelé l'analyse de la syntaxe de l'API COTOHA 100 fois en Java pour mesurer les performances.
Je souhaite obtenir l'adresse IP lors de la connexion au Wi-Fi avec Java
Je veux obtenir le nom de champ du champ [Java]. (Vieux ton d'histoire)
[Java Spring MVC] Je souhaite utiliser DI dans ma propre classe
Je veux que vous utilisiez Enum # name () pour la clé de SharedPreference
Je souhaite envoyer un e-mail en Java.
Je veux var_dump le contenu de l'intention
Lorsque vous souhaitez utiliser la méthode à l'extérieur
rsync4j --Je veux toucher rsync en Java.
Comment utiliser l'API Java avec des expressions lambda
Comment utiliser la méthode replace () (Java Silver)
Je veux écrire rapidement de java vers sqlite
Je veux tronquer après la virgule décimale
Je veux obtenir la valeur en Ruby
[Eclipse] Je veux utiliser la fonction de complétion, mais je veux réussir à confirmer la complétion avec un espace
Je souhaite utiliser les fonctions pratiques de Clojure dans Kotlin
Je veux faire quelque chose comme "cls" en Java
Je veux utiliser NetBeans sur Mac → Je peux l'utiliser!
Je veux intégrer n'importe quel TraceId dans le journal
Je veux aussi utiliser des coquillages à Laradock! !!
Utiliser des expressions Java lambda en dehors de l'API Stream
Je veux juger la gamme en utilisant le diplôme mensuel
Je veux connaître la réponse de l'application Janken
[Rails] Je ne sais pas comment utiliser le modèle ...
Je souhaite afficher le nom de l'affiche du commentaire
Je souhaite utiliser le mode sombre avec l'application SWT