Copy kode kodenya sebagai berikut:
/**
*Kelas alat tanggal
* Secara default, "yyyy-MM-dd HH:mm:ss" digunakan untuk memformat tanggal
*/
kelas akhir publik DateUtils {
/**
* Singkatan bahasa Inggris (default) seperti: 01-12-2010
*/
String statis publik FORMAT_SHORT = "yyyy-MM-dd";
/**
* Nama lengkap dalam bahasa Inggris adalah: 2010-12-01 23:15:06
*/
String statis publik FORMAT_LONG = "yyyy-MM-dd HH:mm:ss";
/**
* Waktu lengkap akurat hingga milidetik seperti: yyyy-MM-dd HH:mm:ss.S
*/
String statis publik FORMAT_FULL = "yyyy-MM-dd HH:mm:ss.S";
/**
*Singkatan bahasa Mandarin seperti: 01 Desember 2010
*/
public static String FORMAT_SHORT_CN = "yyyy tahun MM bulan hh";
/**
* Nama lengkap Cina adalah: 01 Desember 2010, 23:15:06
*/
public static String FORMAT_LONG_CN = "yyyy tahun MM bulan dd hari HH jam mm menit ss detik";
/**
* Lengkapi waktu China dengan akurat hingga milidetik
*/
public static String FORMAT_FULL_CN = "yyyy tahun MM bulan dd hari HH jam mm menit ss detik SSS milidetik";
/**
* Dapatkan pola tanggal default
*/
String statis publik getDatePattern() {
kembali FORMAT_LONG;
}
/**
* Mengembalikan tanggal saat ini sesuai dengan format preset
* @kembali
*/
String statis publik getNow() {
format pengembalian (Tanggal baru ());
}
/**
* Kembalikan tanggal saat ini sesuai dengan format pengguna
* format @param
* @kembali
*/
String statis publik getNow(Format string) {
format kembali (Tanggal baru(), format);
}
/**
* Format tanggal menggunakan format preset
* @param tanggal
* @kembali
*/
format String statis publik(Tanggal tanggal) {
format pengembalian(tanggal, getDatePattern());
}
/**
* Format tanggal menggunakan format pengguna
* @param tanggal tanggal
* Format tanggal pola @param
* @kembali
*/
format String statis publik(Tanggal tanggal, Pola string) {
String nilai pengembalian = "";
jika (tanggal != null) {
SimpleDateFormat df = new SimpleDateFormat(pola);
returnValue = df.format(tanggal);
}
kembali (nilai kembali);
}
/**
* Ekstrak tanggal string menggunakan format preset
* @param strDate string tanggal
* @kembali
*/
penguraian Tanggal statis publik(String strDate) {
kembalikan parse(strDate, getDatePattern());
}
/**
* Ekstrak tanggal string menggunakan format pengguna
* @param strDate string tanggal
* Format tanggal pola @param
* @kembali
*/
penguraian Tanggal statis publik(String strDate, Pola string) {
SimpleDateFormat df = new SimpleDateFormat(pola);
mencoba {
kembalikan df.parse(strDate);
} tangkapan (ParseException e) {
e.printStackTrace();
kembalikan nol;
}
}
/**
* Tambahkan beberapa bulan penuh ke tanggal tersebut
* @param tanggal tanggal
* @param n Jumlah bulan yang akan ditambahkan
* @kembali
*/
public static Date addMonth(Tanggal tanggal, int n) {
Kalender cal = Kalender.getInstance();
cal.setTime(tanggal);
cal.add(Kalender.MONTH, n);
kembalikan cal.getTime();
}
/**
* Tambahkan hari hingga saat ini
* @param tanggal tanggal
* @param n Jumlah hari yang akan ditambahkan
* @kembali
*/
public static Date addDay(Tanggal tanggal, int n) {
Kalender cal = Kalender.getInstance();
cal.setTime(tanggal);
cal.add(Kalender.DATE, n);
kembalikan cal.getTime();
}
/**
* Dapatkan stempel waktu
*/
String statis publik getTimeString() {
SimpleDateFormat df = SimpleDateFormat baru(FORMAT_FULL);
Kalender kalender = Kalender.getInstance();
return df.format(kalender.getTime());
}
/**
* Dapatkan tanggal tahun
* @param tanggal tanggal
* @kembali
*/
public static String getYear(Tanggal tanggal) {
format pengembalian(tanggal).substring(0, 4);
}
/**
* Menurut format default string, jumlah hari dari hari ini
* @param string tanggal tanggal
* @kembali
*/
public static int countDays (String tanggal) {
long t = Kalender.getInstance().getTime().getTime();
Kalender c = Kalender.getInstance();
c.setTime(parse(tanggal));
panjang t1 = c.getTime().getTime();
kembali (int)(t/1000 - t1/1000)/3600/24;
}
/**
* Jumlah hari dari hari ini menurut string format pengguna
* @param string tanggal tanggal
* @param format format tanggal
* @kembali
*/
public static int countDays (Tanggal string, format String) {
long t = Kalender.getInstance().getTime().getTime();
Kalender c = Kalender.getInstance();
c.setTime(parse(tanggal, format));
panjang t1 = c.getTime().getTime();
kembali (int)(t/1000 - t1/1000)/3600/24;
}
}