Memformat Hari Bulan dengan Penunjuk Ordinal
Di Java, kelas SimpleDateFormat menyediakan cara untuk memformat tarikh dan masa. Walaupun penentu format d memaparkan hari dalam bulan sebagai nombor, tiada cara terbina dalam untuk memformat hari dengan penunjuk ordinal (cth., 11, 21, 23).
Menggunakan Guava
Pustaka Google Guava menyediakan kelas utiliti yang boleh digunakan untuk menjana penunjuk ordinal untuk hari tertentu bulan. Coretan kod berikut menunjukkan cara menggunakan Jambu Batu untuk memformat hari dalam sebulan dengan penunjuk ordinal:
import static com.google.common.base.Preconditions.*; public class DayOfMonthOrdinal { public static String getDayOfMonthSuffix(final int n) { checkNotNull(n); checkArgument(n >= 1 && n <= 31, "illegal day of month: " + n); if (n >= 11 && n <= 13) { return "th"; } switch (n % 10) { case 1: return "st"; case 2: return "nd"; case 3: return "rd"; default: return "th"; } } public static void main(String[] args) { System.out.println(getDayOfMonthSuffix(11)); // 11th System.out.println(getDayOfMonthSuffix(21)); // 21st System.out.println(getDayOfMonthSuffix(23)); // 23rd } }
Nota: Kelas Prasyarat Jambu Batu digunakan untuk melaksanakan pengesahan input.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Hari Bulan dengan Penunjuk Ordinal di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!