Zaman olmadan Randevu için Java
Bu tartışma devam ediyor: java program to get the current date without timestamp
Bir Tarih saat olmadan nesne almak için en etkili yolu nedir? Bu ikisi dışında başka bir yol var mı?
//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();
Güncelleme:
1) hakkında Joda, sadece (sanırım) böyle basit bir görev için ek kütüphane kaçınmaya çalışıyorum biliyordum. Ama son derece popüler gibi görünüyor Joda cevaplara göre şimdiye kadar bu kadar düşünebilirim.
2)verimliGeçici nesne method 2
bir çözüm yerine kesmek gibi görünüyor bu arada method 1
. String
yaratılış önlemek için istiyorum anlamına gelir.
CEVAP
Kesinliklevarjava.util.Date
kullanmak için? İstiyorumiyiceJoda Time yerine kullanmanızı öneririz. Özellikle, Tarih süre ve Takvimher zamanzaman içinde belirli bir anda, "tarih", Joda Zaman . diye bir kavram ile temsil ^em>yokbu türü temsil eden (LocalDate
). Kodunuz Eğer gerçekten yapmaya çalıştığın şeyi temsil eden tipleri kullanmak mümkün iseniz daha anlaşılır olacak.
Bu yerleşik türleri yerine Joda Zaman kullanmak için pek çok nedeni vardır - genellikle çok daha iyi bir API var. Her zaman, örneğin veritabanı ile etkileşim için gerekirse kendi kod sınırlarında java.util.Date
/dönüştürebilirsiniz.
Nasıl HttpResponse zaman aşımı ayarlam...
C DateTime tür Zaman olmadan sadece Ta...
orada java script sorgu dizesi olmadan...
Java dönüştürmek.açıklama.Tarih java i...
Nasıl tarih seçmek için SQL zaman olma...