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ş:
Dönüştürme bir nesne bir dize için...
Nasıl bir Tarih klon JavaScript için n...
Nasıl bir nesne bir tarih olup olmadığ...
Dönüştürme gerçek nesne için bir proxy...
Java nasıl bir Tarih gece yarısı bugün...