Melanjutkan dari pertanyaan Stack Overflow program Java untuk mendapatkan tanggal saat ini tanpa stempel waktu :
Apa cara paling efisien untuk mendapatkan objek Date tanpa waktu? Apakah ada cara lain selain keduanya?
// Method 1
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dateWithoutTime = sdf.parse(sdf.format(new Date()));
// Method 2
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
dateWithoutTime = cal.getTime();
Perbarui :
Saya tahu tentang Joda-Time ; Saya hanya mencoba menghindari perpustakaan tambahan untuk tugas yang sederhana (saya pikir). Tetapi berdasarkan jawaban sejauh ini Joda-Time tampaknya sangat populer, jadi saya mungkin mempertimbangkannya.
Dengan efisien , maksud saya saya ingin menghindari
String
pembuatan objek sementara seperti yang digunakan olehmethod 1
, sementara itumethod 2
tampak seperti peretasan bukan solusi.