Soru & Cevap

Android, Java tarih işlemleri

29.09.2014 - 05:51

Herkese merhaba.

Android üzerinde "dd.MM.yyyy HH:mm.ss" şeklinde formatlı iki farklı tarih arasında geçen süre ayrı ayrı gün, ay, yıl, hafta nasıl alına bilir, tarihleri saniyeye çevrip işlem yaparak iki tarih arasında geçen hafta, ay ve yıl bilgisi hesaplanamıyor haliyle bu işlemi yapabilecek bir paket ve/veya metod var mı?

337 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user AhmetDerin
AhmetDerin
30.09.2014 - 09:10

Joda-Time Kütüphane ile iki tarih arasında geçen farklı türden zamanları almak, çok pratik.

Ayrıca bu kütüphaneyi projenize nasıl ekliyeceğinizi bilmiyorsanız http://www.codeofaninja.com/2013/08/how-to-use-joda-time.html bu adresten öğrene bilirsiniz. Bunun dışında java SE-8 ile de java'da tarih işlemleri için kullanılan sınıflar güncellendi ama daha onu tam anlamıyla incelemedim,  java SE-8 ile gelen tarih işlemleri daha prakit olabilir bir bakmak hazım.

        // DateTime ile tarihi formatlama işlemi.
        DateTimeFormatter dTFormatter = DateTimeFormat
                .forPattern("dd.MM.yyyy HH:mm.ss");
        int gecenYil, gecenAy, gecenHafta, gecenGun, gecenSaat, gecenDk;

        // Alttaki iki tarih üzerinden işlemler yapılacak.
        DateTime simdikiZaman = new DateTime(); // Şİmdiki zaman.

        // Alttaki kod ile "dd.MM.yyyy HH:mm.ss" formatındaki 'kayitliTarih' String'i DateTime tipine pars ediliyor.
        DateTime kayitliZaman = dTFormatter.parseDateTime(kayitliTarih);

        // İki tarih arasında gecen yıl bilgisinin alınması.
        gecenYil = Years.yearsBetween(kayitliZaman, simdikiZaman).getYears();

       // İki tarih arasında gecen aybilgisinin alınması.
        gecenAy = Months.monthsBetween(kayitliZaman, simdikiZaman).getMonths();

        // İki tarih arasında gecen hafta bilgisinin alınması.
        gecenHafta = Weeks.weeksBetween(kayitliZaman, simdikiZaman).getWeeks();

         // İki tarih arasında gecen günbilgisinin alınması.
        gecenGun = Days.daysBetween(kayitliZaman, simdikiZaman).getDays();

         // İki tarih arasında gecen saat bilgisinin alınması.
        gecenSaat = Hours.hoursBetween(kayitliZaman, simdikiZaman).getHours();

         // İki tarih arasında gecen  dakika bilgisinin alınması.
        gecenDk = Minutes.minutesBetween(kayitliZaman, simdikiZaman)
                .getMinutes();

Profile picture for user AhmetDerin
AhmetDerin
29.09.2014 - 09:19

Joda-Time open source bir kütüphane bu kütüphane java'da istediğiniz tarih işlemlerini yapmakta sıkıntı çekildiğinde kullanıla bilinecek faydalı bir kütüphane. Bu kütüphane ile tarihle ilgili bir çok işlem kolayca yapılabiliniyor.

http://www.joda.org/joda-time/