Contoh dalam artikel ini menjelaskan metode pengoperasian waktu yang sederhana di Java. Bagikan dengan semua orang untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
Tanggal yang digunakan di sini mengacu pada java.util.Date.
ps: Rasanya sangat menyakitkan menggunakan Java untuk memanipulasi waktu, tapi saya lebih nyaman dengan C#. Saya bisa melakukan semuanya dengan satu DateTime.
Dapatkan waktu saat ini:
Copy kode tersebut sebagai berikut: // Buat objek Tanggal waktu saat ini
Tanggal waktu = Tanggal baru();
Bagian yang menjengkelkan adalah menambah atau mengurangi waktu:
Salin kode sebagai berikut: Gunakan kelas Kalender untuk menambah dan mengurangi waktu
Kalender c = Calendar.getInstance(); // Dapatkan instance Kalender. Kelas ini adalah kelas abstrak sehingga konstruktor baru tidak dapat digunakan.
// Gunakan metode setTime untuk membuat waktu. Kali ini bertipe Tanggal.
c.setTime(waktu);
// Tambahkan 12 bulan ke waktu saat ini. Satuannya dapat diubah sesuai dengan nilai pencacahan Kalender.
c.add(Kalender.BULAN, 12);
//Konversi Kalender ke objek Tanggal
Tanggal dateTime = c.getTime();
Bagian yang menjengkelkan lagi adalah memformat waktu dalam format yang lebih mudah dibaca orang:
Salin kode sebagai berikut: Gunakan SimpleDateFormat untuk memformat waktu menjadi string
String timeStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(time);
Operasi sederhana, pengingat:
Konversi stempel waktu yang nyaman:
Copy kode kodenya seperti berikut:/**
* Ubah objek waktu menjadi stempel waktu
*
* @waktu param
* waktu
* @cap waktu pengembalian
*/
public static long DateToLong(Tanggal waktu) {
mencoba {
lama L = waktu.getTime();
Sistem.keluar.cetak(waktuL);
waktu kembaliL;
} tangkapan (Pengecualian e) {
e.printStackTrace();
kembali 0;
}
}
/**
* Ubah stempel waktu menjadi objek waktu
*
* @waktu param
* stempel waktu
* @objek waktu kembali
*/
public static Date LongToDate(lama) {
Tanggal tanggal = null;
mencoba {
tanggal = Tanggal baru(waktu);
System.out.println(tanggal);
} tangkapan (Pengecualian e) {
e.printStackTrace();
}
tanggal kembali;
}
Saya harap artikel ini bermanfaat untuk pemrograman Java semua orang.