SORU
19 ŞUBAT 2011, CUMARTESİ


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
19 ŞUBAT 2011, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • hytchme

    hytchme

    9 Mart 2014
  • Top Gear

    Top Gear

    27 Mart 2006