Yorumlar

Halit Peker
8 yıl 1 ay önce
Merhaba, aslında tam olarak yakın birşeyden bahsediyorum. Bir nesne ekledim diyelim, örneğin bu nesnenin ömrü 6 ay yani 180 gün. Nesneyi bugün ekledim diyelim. Listeye bugün bakarsam 180 görünecek. Yarın bakarsam 179 .. 178.. 177 şeklinde gün gün geri saymak istiyorum. Veritabanımda bir tarih tutuyorum ama calender sınıfından çektiğim bir takvim bu. Orda gün ay yıl şeklinde çektiği için sıkıntı olabilir. Benim tamamını güne dönüştürüp geri saydırmam gerekiyor.
Halit Peker
8 yıl 1 ay önce
Kendi kullandıgım şekli anlatayım. Ben tarihi yyyy-mm-dd seklinde olarak kaydediyorum. Daha sonra orada kayıtlı gunu alıp bugunden cıkarırsam bana kalan günü veriyor. DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date basTarih = new Date(); Date bitTarih = new Date(); basTarih = formatter.parse(kayıttarihi); bitTarih = formatter.parse(bugunkitarih); Long fark=(basTarih.getTime() - bitTarih.getTime()) Bu fark sana saniye olarak fark verecektir. Bunu bölme işlemi yaparak güne çevirebilirsin. Bugunun tarihini alma : public static String gununTarihi() { Calendar cal = Calendar.getInstance(); SimpleDateFormat Tarih = new SimpleDateFormat("yyy-MM-dd"); return Tarih.format(cal.getTime()); }
Halit Peker
8 yıl 1 ay önce
Anladım bu şekilde olduğunda bir servis gibi çalışıp kendisi ertesi güne farkı 1 azaltacak sanırım. Bugünün tarihini almayı bende aynı şekilde yapıyorum. Farkı saniye olarak vermesi bir kasmaya yol açmaz diye umuyorum inşallah :) Çünkü çok fazla hesap yapıyormuş gibi geliyor saniye olarak verince. Çok teşekkürler, deneyip bilgilendiricem.
Halit Peker
8 yıl 1 ay önce
Saniye dakika almayabilirsin gün olarak yapacağın için bu senın işini görecektir. Kendimde farklı bir iş için kullanıyorum gün farklını acrivity acılırken otomatık hesap yapıp verecektır kasma yapacagını sanmam.
Halit Peker
8 yıl 1 ay önce
Evet biraz yetersiz kalmış soru. Zaten Sqlite'dan verileri çekeceğim için oraya kaydedebilirim evet, teşekkürler .