Artikel ini membagikan kode spesifik Tanggal Pemrosesan Tanggal Java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
impor java.sql.timestamp; impor java.text.parseexception; impor java.text.simpledateFormat; impor java.util.calendar; impor java.util.date; /*** <Kelas Pemrosesan Waktu Tanggal>* /Kelas Publik Dateutils { /*** Tanggal Format Pola Ini sering digunakan. */ Public Static Final String Pattern_YMD = "yyyy-mm-dd"; /*** Pola format tanggal ini sering digunakan. */ Public Static Final String Pattern_YMDHMS = "yyyy-mm-dd hh: mm: ss"; /*** Memformat tanggal yang diberikan sesuai dengan pola YMD. * * @param tanggal tanggal untuk format. * @return string tanggal yang diformat YMD. * * @see #pattern_ymd */ format string statis publik (tanggal tanggal) {return formatDate (tanggal, pola_ymd); } /*** Memformat tanggal yang diberikan sesuai dengan pola yang ditentukan. Pola * harus sesuai dengan yang digunakan oleh {@link SimpleDateFormat Tanggal Sederhana * Format}. * * @param tanggal tanggal untuk format. * @param pola pola yang akan digunakan untuk memformat tanggal. * @return string tanggal yang diformat. * * @Throws IllegalArgumentException Jika pola tanggal yang diberikan tidak valid. * * @See SimpleDateFormat */ public static String formatDate (tanggal tanggal, pola string) {if (date == null) lempar baru ilegalargumentException ("date is null"); if (pola == null) lempar ilegalargumentException baru ("pola adalah null"); SimpleDateFormat formatter = new SimpleDateFormat (pola); return formatter.format (tanggal); } /*** Purses nilai tanggal. Format yang digunakan untuk mem -parsing nilai tanggal diambil dari * POLA DEFAULT_YMD. * * @param datevalue nilai tanggal untuk parse * * @return tanggal parsed * * @Throws IllegalArgumentException jika datevalue yang diberikan tidak valid. */ Tanggal Statis Public Parsedate (String Datevalue) {return parsedate (datevalue, null); } /*** Purses nilai tanggal menggunakan format tanggal yang diberikan. * * @param datevalue Nilai tanggal untuk parse * @param dateformat format tanggal untuk digunakan * * @return tanggal parsed. Jika Parse gagal, kembalikan null * * @Throws IllegalArgumentException jika datevalue yang diberikan tidak valid. */ Tanggal Statis Public Parsedate (String Datevalue, String DateFormat) {if (datevalue == null) {throw new IllegalArgumentException ("Datevalue adalah null"); } if (dateFormat == null) {dateFormat = pola_ymd; } SimpleDateFormat df = new SimpleDateFormat (DateFormat); Tanggal Hasil = NULL; coba {result = df.parse (datevalue); } catch (parseException pe) {pe.printstacktrace (); // date-type string format kesalahan} hasil pengembalian; } /*** Menambahkan beberapa tahun ke tanggal mengembalikan objek baru. * Objek tanggal asli tidak berubah. * * @param tanggal tanggal, bukan null * @param Jumlah jumlah yang akan ditambahkan, mungkin negatif * @return objek tanggal baru dengan jumlah yang ditambahkan * @Throws illegalArgumentException jika tanggal nol */ tambahan statis statis publik (tanggal tanggal, jumlah int) {return add (tanggal, calendar.year, jumlah); } /*** Menambahkan beberapa tahun ke cap waktu yang mengembalikan objek baru. * Objek cap waktu asli tidak berubah. * * @param timestamp the timestamp, not null * @param amount the amount to add, may be negative * @return the new timestamp object with the amount added * @throws IllegalArgumentException if the timestamp is null */ public static Timestamp addYears(Timestamp timestamp, int amount) { return add(timestamp, Calendar.YEAR, amount); } // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @param Jumlah Jumlah yang akan ditambahkan, mungkin negatif * @Return objek tanggal baru dengan jumlah yang ditambahkan * @throws IllegalArgumentException jika tanggal tersebut nol */ Tanggal statis public addonths (tanggal tanggal, jumlah int) {return add (tanggal, calendar.month, jumlah); } /*** Menambahkan beberapa bulan ke cap waktu yang mengembalikan objek baru. * Objek cap waktu asli tidak berubah. * * @param timestamp timestamp, bukan null * @param jumlah jumlah yang akan ditambahkan, mungkin negatif * @return objek timestamp baru dengan jumlah yang ditambahkan * @Throws IllegalArgumentException jika stempel waktu adalah null */ public static camp addMonths (captamp, jumlah calend, calend, calend, calend, calend, calend, calend, calend, calend, calend, calend, CUTOMPAMP, CUTOMPAM, CALENDE, CALENDE, CALENDED (CUTOMPAM, CALENDE, CALENDE) {Jumlah intric, } // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- objek baru. * Objek tanggal asli tidak berubah. * * @param tanggal tanggal, bukan null * @param Jumlah jumlah yang akan ditambahkan, mungkin negatif * @return objek tanggal baru dengan jumlah yang ditambahkan * @throws illegalArgumentException jika tanggal nol */ Tanggal statis publik (tanggal tanggal, jumlah int) {return add (tanggal, calendar.date, jumlah); } /*** Menambahkan beberapa hari ke cap waktu yang mengembalikan objek baru. * Objek cap waktu asli tidak berubah. * * @param timestamp the timestamp, not null * @param amount the amount to add, may be negative * @return the new timestamp object with the amount added * @throws IllegalArgumentException if the timestamp is null */ public static Timestamp addDays(Timestamp timestamp, int amount) { return add(timestamp, Calendar.DATE, amount); } // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Ditambahkan * @Throws IllegalArgumentException Jika stempel waktu adalah null */ public static camp addminutes (stempel timestamp, jumlah int) {return add (timestamp, calendar.minute, jumlah); } /*** Menambahkan beberapa hari ke waktu saat ini mengembalikan objek baru. * * @param Jumlah Jumlah yang akan ditambahkan, mungkin negatif * @Return objek timestamp baru dengan jumlah yang ditambahkan */ public static timestamp adddays (jumlah int) {calendar c = calendar.getInstance (); C.Add (Calendar.Date, Jumlah); mengembalikan stempel waktu baru (c.getTimeInmillis ()); } //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- menambahkan ke * @param Jumlah Jumlah yang akan ditambahkan, mungkin negatif * @return objek tanggal baru dengan jumlah yang ditambahkan * @throws IllegalArgumentException Jika tanggal null */ Tanggal statis pribadi Tambah (tanggal tanggal, int calendarfield, jumlah int) {if (tanggal == null) {throw new illegalargumentException ("Tanggal tidak boleh ada. } Calendar c = calendar.getInstance (); C.SetTime (tanggal); c.add (Calendarfield, Jumlah); return c.getTime (); } /*** menambah cap waktu yang mengembalikan objek baru. * Objek cap waktu asli tidak berubah. * * @param timestamp the timestamp, not null * @param calendarField the calendar field to add to * @param amount the amount to add, may be negative * @return the new timestamp object with the amount added * @throws IllegalArgumentException if the timestamp is null */ private static Timestamp add(Timestamp timestamp, int calendarField, int amount) { if (timestamp == null) {melempar IllegalArgumentException baru ("cap waktu tidak boleh nol"); } Calendar c = calendar.getInstance (); C.Settime (cap waktu); c.add (Calendarfield, Jumlah); mengembalikan stempel waktu baru (c.getTimeInmillis ()); } / *** <menghasilkan nilai tanggal minimum hari ini>* @Return Nilai tanggal minimum hari ini* / statis statis public now () {calendar c = calendar.getInstance (); C.Set (calendar.hour_of_day, 0); C.Set (Calendar.minute, 0); C.Set (Calendar.Second, 0); C.Set (Calendar.Millisecond, 0); mengembalikan stempel waktu baru (c.getTimeInmillis ()); } /** Kelas ini tidak boleh dipakai. */ private dateutils () {}}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.