SORU
31 Mayıs 2011, Salı


Bir Tarih dönüştürme takvim bir nesne için nesne

Şeklinde gelen bir nesne özniteliği bir tarih, bu yüzden:

Tue May 24 05:05:16 EDT 2011

Basit bir yardımcı yöntemi takvim yöntemi dönüştürmek için yazıyorum, aşağıdaki kodu kullanıyordum:

    public static Calendar DateToCalendar(Date date ) 
{ 
 Calendar cal = null;
 try {   
  DateFormat formatter = new SimpleDateFormat("yyyyMMdd");
  date = (Date)formatter.parse(date.toString()); 
  cal=Calendar.getInstance();
  cal.setTime(date);
  }
  catch (ParseException e)
  {
      System.out.println("Exception :" e);  
  }  
  return cal;
 }

Sadece kodu kullanmakta içinde: değerleri atıyorum gelen nesne taklit

private Date m_lastActivityDate = new Date();

Ancak bu yöntem ulaştığında bana bir boş gösterici yaptı:

date = (Date)formatter.parse(date.toString()); 

CEVAP
31 Mayıs 2011, Salı


İşte yöntemi:

public static Calendar DateToCalendar(Date date){ 
  Calendar cal = Calendar.getInstance();
  cal.setTime(date);
  return cal;
}

Yaptığın her şey yanlış ve gereksizdir.

BTW, Java Adlandırma kuralları yöntem adları küçük harfle başlar gösteriyor, yani: dateToCalendar


TAMAM, kod süt bırakalım.

DateFormat formatter = new SimpleDateFormat("yyyyMMdd");
date = (Date)formatter.parse(date.toString()); 

DateFormat Tarihler (parse()) veya Dizeleri Tarihleri (format()) için Dizeleri dönüştürmek için kullanılır. Bir Tarih bir Tarih için geri Dize halinde temsilini ayrıştırmak için kullanıyor. Bu doğru olamaz, değil mi?

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • LAHWF

    LAHWF

    5 Kasım 2009
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011