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

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009