Date de sortie en Java au format étendu ISO 8601

introduction

Lorsque je créais une API RESTful avec Spring Boot, je voulais formater le type de date de la réponse au format étendu ISO 8601 et le renvoyer. Il a fallu beaucoup de temps pour trouver le format, je vais donc le laisser sous forme de mémorandum.

format

Il peut être émis avec aaaa-MM-jj'T'HH: mm: ssXXX.

Test.java


import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
        public static void main(String[] args) {
                Date d = new Date();
                SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
                System.out.println(sf.format(d));
        }
}
2018-12-19T15:46:06+09:00

Utilisé comme réponse pour Spring Boot

Si vous utilisez Spring Boot, vous devez utiliser ** Jackson ** comme conversion JSON de la réponse. Vous pouvez spécifier le format par défaut en ajoutant les paramètres suivants à ʻapplication.yml`.

application.yml


spring:
  jackson:
      date-format: "yyyy-MM-dd'T'HH:mm:ssXXX"
      time-zone: "Asia/Tokyo"

Jackson sera ** GMT si vous ne spécifiez pas de fuseau horaire **. En gros, je pense qu'il vaut mieux spécifier le fuseau horaire.

Si vous souhaitez convertir explicitement le format au lieu du format par défaut, écrivez comme suit.

Response.java


import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;

public class Response {
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssXXX", timezone = "Asia/Tokyo")
    private Date createdAt;

    public Date getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }
}

À la fin

Le format est légèrement différent pour chaque langue, donc c'est étonnamment addictif. N'est-ce pas tout unifié?

Recommended Posts

Date de sortie en Java au format étendu ISO 8601
Formater XML en Java
Manipulation de la date dans Java 8
Afficher la date actuelle en Java
Traitement de la date en Java (LocalDate: Initialization)
Enregistrer la sortie dans un fichier en Java
Étude de Java 8 (API de date dans le package java.time)
Sortie du journal Spring Boot au format json
Essayez d'utiliser l'API au format JSON en Java
Comment obtenir la date avec Java
java qui génère un fichier au format vmg au format eml
[Java] sortie, variables
format google java
Créer un CSR avec des informations étendues en Java
Partition en Java
Essayez de gratter environ 30 lignes en Java (sortie CSV)
Changements dans Java 11
Janken à Java
J'ai essayé de sortir quatre-vingt-dix-neuf en Java
Taux circonférentiel à Java
[Java] Quelque chose est affiché comme "-0.0" dans la sortie
FizzBuzz en Java
Comparez la sortie PDF en Java pour les tests d'instantanés
Format de la sortie du journal par Tomcat lui-même dans Tomcat 8
Comment entrer / sortir des fichiers mainframe IBM en Java?
[Java] Points à noter sur l'inférence de type étendue dans Java 10
Sortie true avec if (a == 1 && a == 2 && a == 3) en Java (identifiant invisible)
J'ai essayé d'utiliser l'instruction Extended for en Java
À propos de la sortie du journal Java
Lire JSON en Java
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Joindre des tableaux en Java
"Hello World" en Java
[Java] Opérations de date / heure
[Java] pour instruction / étendu pour instruction
Commentaires dans la source Java
Fonctions Azure en Java
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Hello World en Java
Utiliser OpenCV avec Java
Mémorandum WebApi avec Java
Détermination de type en Java
Exécuter des commandes en Java (ping)
Divers threads en java
Implémentation du tri de tas (en java)
API Zabbix en Java
Art ASCII à Java
Comparer des listes en Java
Mesures Java Gold: Format
POST JSON en Java
Exprimer l'échec en Java
Triangle de sortie en Ruby