Memahami Perbezaan antara 'Y' dan 'y' dalam SimpleDateFormat
SimpleDateFormat, format untuk memaparkan tarikh dalam Java, menawarkan julat pilihan pemformatan yang ditandakan oleh penentu aksara tunggal. Antaranya, 'Y' dan 'y' mewakili tahun, tetapi ia mempamerkan perbezaan yang menarik.
'Y' menandakan tahun minggu, yang sejajar dengan kitaran minggu dalam tahun itu. Ini menunjukkan bahawa semua minggu dalam minggu pertama dan terakhir kitaran berkongsi nilai tahun minggu yang sama. Akibatnya, hari pertama dan terakhir dalam satu minggu tahun mungkin tergolong dalam tahun kalendar yang berbeza.
Sebaliknya, 'y' mewakili tahun kalendar. Ia sentiasa mengikut kalendar Gregorian standard, bermula pada 1 Januari dan berakhir pada 31 Disember.
Perbezaan antara 'Y' dan 'y' boleh digambarkan melalui contoh. Jika pengiraan tahun minggu menggunakan piawaian ISO 8601 (bermula hari Isnin dengan sekurang-kurangnya empat hari dalam minggu pertama), 1 Januari 1998 jatuh pada hari Khamis. Ini bermakna minggu pertama tahun 1998 bermula pada 29 Disember 1997, berlanjutan hingga 4 Januari 1998. Akibatnya, tiga hari terakhir tahun 1997 tergolong dalam tahun minggu 1998. Walau bagaimanapun, jika tahun minggu bermula pada hari Ahad, tahun pertama minggu 1998 akan bermula pada 4 Januari 1998, dan tiga hari pertama tahun 1998 akan jatuh di bawah minggu ke-53 tahun 1997.
Atas ialah kandungan terperinci Apakah Perbezaan Antara 'Y' dan 'y' dalam SimpleDateFormat Java untuk Perwakilan Tahun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!