Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Javada zaman


Odinn

Öne çıkan mesajlar

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
Link to comment
Sosyal ağlarda paylaş

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.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...