Cartographie Date de fin immédiate ajoute une semaine

Bébé Burger:

Je l'objet suivant de type java.util.Date(Java 8):

entrez la description d'image ici

Donc, fondamentalement, 1 Janvier 1235 au format CET. Mais le moment je rejetterai ce avec Instant:

entrez la description d'image ici

IntelliJ me montrer qui a été ajoutée une semaine! Instantanée utilise le format UTC, ce qui explique pourquoi une heure est soustrait (une différence d'heure entre CET et UTC). Mais d'où vient la semaine à partir?

kumesana:

C'est parce que la plupart de l'humanité utilisait le calendrier Julien en 1235, et est passé à grégoriens depuis.

Ancien Dates Java font un meilleur effort pour tenir compte de cela quand il peut déduire des paramètres régionaux quand il a fait le passage de Julian au calendrier.

Lorsque ces commutateurs ont été faits, la date dans ces pays mis à un endroit différent sur le calendrier, ce qui en fait ressembler à la date juste sauté un tas de jours.

Le plus récent java.time. * Système ignore l'existence historique de calendriers julien et est mal adapté pour représenter les écarts de temps dans les dates historiques.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=236277&siteId=1
conseillé
Classement