Odinn Mesaj tarihi: Nisan 29, 2008 Mesaj tarihi: Nisan 29, 2008 Merhaba arkadaşlar Bir proje üzerinde uğraşıyorum , açık arttırma sistemi gibi birşey. Dolayısıyla bir eşyanın yaratılış zamanı ve bitme zamanı olacak , burada geriye doğru sayıp bitme anında bunu farkedecek. Şimdiye kadar javada zaman kavramına hiç ihtiyacım olmadı , böyle şuanki zaman ile belirlenen bir zaman aralığına nasıl bakabilir , zamanın dolup dolmadığını gösterebilirim ? SimpleDateFormat librarysinde boğuldum kafam iyice karıştı Teşekkürler
Mirage Mesaj tarihi: Nisan 29, 2008 Mesaj tarihi: Nisan 29, 2008 GregorianCalendar ve Date işini görecektir. Javada zaman (tarih) long olarak kaydediliyor. Bu long değeri 1970 00:00:00.000 GMT ile aradaki farkı belirtiyor. Senin her auction için iki değer kaydetmen lazım. 1) Yaratılış zamanı. 2) Ne kadar süreceği (Yada bitiş zamanı). Bilgisayardaki o anki lokal zamanı almak için standart constructor ile bir GregorianCalendar nesnesi yaratman lazım. Bu nesneyi saklaman yaratılış zamanını belirtmek için yeterli. Ne kadar süreceğini ise long cinsinden kaydetmen en kolayı olur. Zamanın dolup dolmadığını kontrol etmek istediğin zaman yeni bir GregorianCalendar yaratıp o anki zamanı alırsın. Kaydettiğin zamandan o anki zamanı çıkartıp farka bakarsın. Bu fark sürmesi gerektiğinden büyükse süre daha dolmamış demektir. Bu çıkartma işlemleri için long değerleri kullanman en rahatı olur. Yada bitiş zamanını kaydettiysen direk şimdiki zamanla bitiş zamanını kıyaslarsın. GregorianCalendar nesnelerinden getTime() metodu ile zamanın Date versiyonuna erişebilirsin. Bu Date nesnesi üzerinden tekrar getTime() metodunu kullanarak long versiyonuna erişirsin. Sadece belli bir dakika yada saati istiyorsan GregorianCalendar.get(int) methodunu kullanabilirsin. Burdaki int değeri GregorianCalendar.SECOND yada GregorianCalendar.YEAR falan. API'ye bakabilirsin detaylar için.
Odinn Mesaj tarihi: Nisan 29, 2008 Konuyu açan Mesaj tarihi: Nisan 29, 2008 Mirage çok teşekkür ederim , sonunda çözebildim! :)
Öne çıkan mesajlar