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

  • Break

    Break

    10 Aralık 2005
  • EmmightySofia

    EmmightySofi

    25 EYLÜL 2011
  • filmurfreakur

    filmurfreaku

    29 Mart 2007