Pourquoi si j'utilise String.format(Date)
il imprime date dans le fuseau horaire par défaut, mais quand j'utilise String.format(Calendar)
il imprime dans le fuseau horaire du calendrier. En fait, ce dernier est ce dont j'ai besoin, mais puis-je être sûr que ce comportement persistera?Utilisez String.format() pour Calendar vs. Date
0
A
Répondre
1
Comme je l'ai trouvé de la mise en œuvre de String.format (au moins pour JDK 1.5, il a printDateTime(Object, Locale)
qui contient ce code:
} else if (arg instanceof Date) {
// Note that the following method uses an instance of the
// default time zone (TimeZone.getDefaultRef().
cal = Calendar.getInstance(l);
cal.setTime((Date)arg);
} else if (arg instanceof Calendar) {
cal = (Calendar) ((Calendar)arg).clone();
cal.setLenient(true);
} else {
si l'argument pour String.format
est de la date, Calendar.getInstance(Locale)
est utilisé, ce qui crée calendar dans le fuseau horaire par défaut, si l'argument est Calendar
alors le fuseau horaire du calendrier est utilisé De plus, je n'ai pas trouvé de description explicite de ceci et cette méthode est privée, donc il est impossible de supposer que ce comportement ne changera pas
Questions connexes
- 1. Performance de sprintf vs String.Format
- 2. Java Calendar Date Check
- 3. J2ME calendar add date probleme
- 4. String.Format vs ToString et en utilisant InvariantCulture
- 5. Jquery Calendar Désactivé couleur date
- 6. Date vs Horodatage pour Firebase
- 7. Regex pour la sortie de date de l'API Google Calendar
- 8. Format de date personnalisé pour WPF Calendar CalendarItems
- 9. Affichage de date invalide sur google calendar
- 10. String.format()
- 11. Comment sérialiser Java Calendar et Java Date to Javascript Date
- 12. Python Google Calendar classer par date
- 13. Aide pour string.format - build URL
- 14. jquery calendar
- 15. contrôle Calendar pour iPad
- 16. contrôle Calendar pour
- 17. Shift Calendar pour SWING
- 18. OverlayPanel + Calendar + Primefaces
- 19. Date vs DateTime
- 20. Horodatage Java: Joda vs Date vs Long
- 21. php getdate() vs date()
- 22. Utilisez diff visuelle pour comparer repo actuel vs maître repo?
- 23. string.format énigme
- 24. String.format() Bug?
- 25. Solr date champ tdate vs date?
- 26. string.format erreur
- 27. String.Format() question
- 28. NSArrayController vs NSMutableArray - Quand utilisez-vous NSArrayController?
- 29. MS Calendar Control 8.0 pour VB 6.0
- 30. Vb.NET String.Format avec ArrayList
La date n'a jamais de fuseau horaire et Calendar le fait toujours. notre doute? –
Cochez cette case: -http: //stackoverflow.com/questions/2891361/java-how-to-set-timezone-of-a-java-util-date pour savoir comment définir 'TimeZone' pour votre objet date. –
@RohitJain c'est impossible, la date ne contient pas d'informations sur le fuseau horaire. – dhblah