Es ist sehr neu, aber es wird meistens gemieden, daher möchte ich es überall dort verwenden, wo es verwendet werden kann. Beachten Sie, dass.
https://docs.oracle.com/javase/jp/8/docs/api/java/util/concurrent/TimeUnit.html Es ist eigentlich eine "Zeiteinheit" -Klasse aus Java 5.
// int sec = 60*3; //Das ist
long sec = TimeUnit.MINUTES.toSeconds(3); //Wird so sein
Wow, an dieser Stelle etwas Nützliches. Tatsächlich musste Java 5 zum Zeitpunkt der "alten Tage" nicht mehr 60 * 3 oder 1 * 24 * 60 * 60 ausführen!
Java8: java.time.Duration https://docs.oracle.com/javase/jp/8/docs/api/java/time/Duration.html
// int sec = 60*3; //Das ist
long sec = Duration.ofMinutes(3).getSeconds(); //Das passiert
Ehrlich gesagt denke ich, dass es egal ist, welches Sie verwenden (zumindest ist es besser als 60 * 3). Dieser ist jedoch neuer und vor allem gefällt mir dieser, weil er als "Stundeneinheit, 3 Minuten in Sekunden" gelesen werden kann.
https://docs.oracle.com/javase/jp/8/docs/api/java/text/SimpleDateFormat.html
langsam! Es ist nicht threadsicher! → Es ist nervig!
java.time.format.DateTimeFormatter https://docs.oracle.com/javase/jp/8/docs/api/java/time/format/DateTimeFormatter.html
Diese Klasse ist unveränderlich und threadsicher.
http://www.ne.jp/asahi/hishidama/home/tech/java/DateTimeFormatter.html
DateTimeFormatter ist threadsicher, sodass Sie es in einem statischen Feld definieren und in mehreren Threads verwenden können. Die Instanziierung ist übrigens auch leichter als SimpleDateFormat. In Bezug auf die Formatierung scheint es langsamer zu sein als SimpleDateFormat, aber DateTimeFormatter ist auch für das Parsen schneller.
** Wir wollten das! ** ** ** Sie müssen sich nicht mehr auf Apache Commons verlassen!
Jedoch,
Bei DateTimeFormatter werden die Leerzeichen in der Zielzeichenfolge jedoch nur akzeptiert, wenn die Leerzeichen in der Formatzeichenfolge angegeben sind.
Und,
Wenn Sie das Leerzeichen als optionales Format festlegen, wird es mit oder ohne Leerzeichen akzeptiert. Es können jedoch nicht mehrere Leerzeichen verarbeitet werden. (Es können mehrere Optionen angegeben werden, es kann jedoch keine Nummer verarbeitet werden.)
Bitte beachten Sie, dass es subtile Unterschiede gibt. (Aber wenn es so ein Unterschied ist, können Sie es einfach aufräumen!)
Recommended Posts