[JAVA] Un mémorandum quand j'ai étudié comment convertir du type Epoch Time en Date avec Scala

joda-time

Essayez d'utiliser Joda Time au lieu de la classe standard java.util.Date. La bibliothèque Joda Time a une bien meilleure API pour le traitement de la date.

https://codeday.me/jp/qa/20181217/35055.html

Mémo d'opération de temps avec scala https://blog.shibayu36.org/entry/2015/07/27/093406 JodaOrg/joda-time https://github.com/JodaOrg/joda-time/blob/master/.github/issue_template.md

scala> :paste
// Entering paste mode (ctrl-D to finish)

import org.joda.time.DateTime
val dt = new DateTime(1564441580 * 1000L)
val HH = dt.toString("HH")
val mm = dt.toString("mm")

// Exiting paste mode, now interpreting.

import org.joda.time.DateTime
dt: org.joda.time.DateTime = 2019-07-30T08:06:20.000+09:00
HH: String = 08
mm: String = 06

joda-time -> Java8 Time API

Java SE 8 contains a new date and time library that is the successor to Joda-Time.

https://github.com/JodaOrg/joda-time/blob/master/.github/issue_template.md

Rappelez-vous ceci pour l'API de date et d'heure Java 8 pour le moment https://qiita.com/tag1216/items/91a471b33f383981bfaa Gérer la date et l'heure en Java (Java8) https://qiita.com/kurukurupapa@github/items/f55395758eba03d749c9

scala> :paste
// Entering paste mode (ctrl-D to finish)

import java.time.{Instant, ZonedDateTime, ZoneId}
import java.time.format.DateTimeFormatter

val zdt       = ZonedDateTime.ofInstant(Instant.ofEpochSecond(1564441580), ZoneId.of("Asia/Tokyo"))
val HH        = zdt.format(DateTimeFormatter.ofPattern("HH"))
val mm        = zdt.format(DateTimeFormatter.ofPattern("mm"))
val dayOfWeek = zdt.getDayOfWeek.toString.toLowerCase

// Exiting paste mode, now interpreting.

import java.time.{Instant, ZonedDateTime, ZoneId}
import java.time.format.DateTimeFormatter
zdt: java.time.ZonedDateTime = 2019-07-30T08:06:20+09:00[Asia/Tokyo]
HH: String = 08
mm: String = 06
dayOfWeek: String = tuesday

toString -> getDisplayName

Définir Show peut sembler idiot, car Scala a déjà toString dans Any. Tout signifie n'importe quoi et vous perdez la sécurité de type. toString peut être des ordures écrites par une classe parent:

http://eed3si9n.com/herding-cats/ja/Show.html

DayOfWeek énuméré https://docs.oracle.com/javase/jp/8/docs/api/java/time/DayOfWeek.html

scala> :paste
// Entering paste mode (ctrl-D to finish)

import java.time.{Instant, ZonedDateTime, ZoneId}
import java.time.format.{DateTimeFormatter, TextStyle}
import java.util.Locale

val zdt       = ZonedDateTime.ofInstant(Instant.ofEpochSecond(1564441580), ZoneId.of("Asia/Tokyo"))
val dayOfWeek = zdt.getDayOfWeek.getDisplayName(TextStyle.FULL, Locale.US).toLowerCase

// Exiting paste mode, now interpreting.

import java.time.{Instant, ZonedDateTime, ZoneId}
import java.time.format.{DateTimeFormatter, TextStyle}
import java.util.Locale
zdt: java.time.ZonedDateTime = 2019-07-30T08:06:20+09:00[Asia/Tokyo]
dayOfWeek: String = tuesday

Recommended Posts

Un mémorandum quand j'ai étudié comment convertir du type Epoch Time en Date avec Scala
Comment écrire une migration du type Rails datetime au type date
J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
Comment écrire une recherche de comparaison de dates dans Rails
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment convertir un fichier en tableau d'octets en Java
Comment créer un formulaire pour sélectionner une date dans le calendrier
Comment initialiser par lots des tableaux avec Java que je ne savais pas quand j'étais débutant
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Comment sélectionner une date spécifiée par code dans le calendrier FS
J'ai essayé d'écrire du code comme une déclaration de type en Ruby
[Pratique à retenir !!!] Comment convertir du type LocalDate en chaîne de caractères et de la chaîne de caractères en type LocalDate
[Java] Comment convertir du type String en type Path et obtenir le chemin
Memorandum Poem (mis à jour de temps en temps)
Comment obtenir la date actuelle sous forme de chaîne au format aaaaMMjj
Comment passer un proxy lors du lancement de REST avec SSL en Java
Comment référencer une colonne lors du remplacement de la méthode de nom de colonne dans ActiveRecord
Un mémorandum sur l'utilisation d'Eclipse
Comment implémenter le calcul de la date en Java
[Rails] Comment convertir ERB en Haml
Comment insérer une vidéo dans Rails
[API JSR-310 Date et heure] Précautions pour la définition du format lors de la conversion d'une chaîne de caractères de calendrier japonais en type de date
Convertir l'heure UTC Java en heure JST
[Java] Comment régler la date sur 00:00:00
Comment fixer la date système dans JUnit
Comment obtenir la date avec Java
Comment publier une bibliothèque dans jCenter
[Java] Comment convertir un élément d'un tableau de type String en type Int
Points sur lesquels je suis tombé lors de la création d'une application Android [Mis à jour de temps en temps]
Comment réparer un crash lors de la suppression de données de royaume dans la liste de l'interface utilisateur Swift
[Spring Boot] Comment obtenir des propriétés dynamiquement à partir d'une chaîne contenue dans une URL
Comment convertir une valeur d'un type différent et l'affecter à une autre variable
J'ai essayé de générer automatiquement une classe à convertir d'une classe de données en un bundle avec APT
Je veux obtenir uniquement l'heure à partir des données de type Time ...! [Strftime] * Notes supplémentaires
J'ai fait un exemple de la façon d'écrire un délégué dans Swift UI 2.0 à l'aide de MapKit
Comment obtenir la date du type Date de JavaScript auquel les développeurs C # sont accros
Comment démarrer un indice à partir d'un nombre arbitraire dans le traitement itératif Ruby
Convertir en balise dans la chaîne d'URL avec Rails
Conversion du pointeur de chaîne de langage C en type Swift String
[Rails] Comment écrire lors de la création d'une sous-requête
[Android] Comment convertir une chaîne de caractères en resourceId
Comment obtenir un heapdump à partir d'un conteneur Docker
Comment afficher une page Web en Java
Comment obtenir une classe depuis Element en Java
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
Comment convertir un contrat de solidité en une classe de contrat Java
Comment exécuter une tâche djUnit dans Ant
Comment ajouter un chemin de classe dans Spring Boot
Comment créer un thème dans Liferay 7 / DXP
Comment implémenter une fonctionnalité similaire dans Rails