Comprendre la disparité entre 'Y' et 'y' dans SimpleDateFormat
SimpleDateFormat, un format d'affichage des dates en Java, propose une plage d'options de formatage signifiées par des spécificateurs à un seul caractère. Parmi ceux-ci, « Y » et « y » représentent l'année, mais ils présentent une différence intrigante.
« Y » désigne la semaine de l'année, qui s'aligne sur la semaine du cycle de l'année. Cela implique que toutes les semaines de la première et de la dernière semaine du cycle partagent la même valeur semaine-année. Par conséquent, le premier et le dernier jours d'une semaine peuvent appartenir à des années civiles différentes.
D'autre part, « y » représente l'année civile. Il suit toujours le calendrier grégorien standard, commençant le 1er janvier et se terminant le 31 décembre.
La distinction entre « Y » et « y » peut être illustrée à travers un exemple. Si les calculs de l'année semaine adoptent la norme ISO 8601 (commençant le lundi avec au moins quatre jours dans la première semaine), le 1er janvier 1998 tombe un jeudi. Cela signifie que la première semaine de 1998 commence le 29 décembre 1997 et s'étend jusqu'au 4 janvier 1998. Par conséquent, les trois derniers jours de 1997 appartiennent à la semaine de l'année 1998. Cependant, si la semaine de l'année commence le dimanche, la première La semaine de 1998 commencerait le 4 janvier 1998 et les trois premiers jours de 1998 tomberaient sous la semaine 53 de 1997.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!