Skip to content

angular json zeitzonen

andrewinkler edited this page Oct 9, 2019 · 7 revisions

Angular, JSON und das Zeitzonenproblem

Eine immer wieder kehrende Frage innerhalb einer REST-Anwendung. Wie übergebe ich Datum und Zeitstempel and das Frontend? Es gibt folgende Spielarten:

  • Als vorformatierter String. Dann eröffnet sich die Frage, welches Format soll angewendet. Soll gleich das Ausgabeformat verwendet werden? Oder eher Javascript freundlich?
  • Als Unix Timestamp in Millisekunden.

Das Beispiel Projekt findet sich auf Github: Springboot Demo

public class DateTimeJson {
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd.MM.yyyy HH:mm", locale = "de_DE", timezone = "Europe/Berlin")
    private Date dateTimeBerlin;

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd.MM.yyyy HH:mm", locale = "de_DE", timezone = "UTC")
    private Date dateTimeUtc;

    private DateTime jodaDateTime;
    
    private Date dateTimeMillies;

    // getter and setters...
}
{{tippModel.round.dateTime | date: 'dd.MM.yyyy HH:mm': '+0000'}}

Information über den Unix Zeitstempel:

Clone this wiki locally