2 Date Pickerim Var Ve 1. DatePickere Girilen İle 2.DatePickere Girilen 2 Ayrı Tarihin Arasındaki Günü Hesaplamak istiyorum ben birşeyler saçmaladım ama olmadı:

    final TextView sonuc3 = (TextView)findViewById(R.id.fnl);
    setThatDay((DatePicker)findViewById(R.id.datePicker1));
    setYesterday((DatePicker)findViewById(R.id.datePicker2));
    Button buton = (Button)findViewById(R.id.btn1);
    buton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            Calendar thatDay = Calendar.getInstance();
            thatDay.get(Calendar.DAY_OF_MONTH);
            thatDay.get(Calendar.MONTH); 
            thatDay.get(Calendar.YEAR);

            Calendar yesterday = Calendar.getInstance();
            yesterday.get(Calendar.DAY_OF_MONTH);
            yesterday.get(Calendar.MONTH); 
            yesterday.get(Calendar.YEAR);

            long diff = thatDay.getTimeInMillis() - yesterday.getTimeInMillis(); //result in millis

            long days = diff / (24 * 60 * 60 * 1000);

            sonuc3.setText(String.valueOf(days));

        }

    });
}

soruldu: 13 Haz '13, 17:21

mbaysal26's gravatar image

mbaysal26
1115
cevap kabul oranı: 0%

değiştirildi: 15 Haz '13, 01:15

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

şimdi ben butonun onclick listenerine ne yazacağım, sistem basitte ben yapamıyorum bana kodu verirseniz memnun olurum ordakini entegre edemedim ?

(14 Haz '13, 05:05) mbaysal26 mbaysal26's gravatar image
(17 Haz '13, 06:10) ekremk ekremk's gravatar image

İki tarihi de JulianDate'e çevirip yapabilirsiniz. Julian Date' çevirme işlemleri için buraya ve buraya bakabilirsiniz.

Kolay gelsin...

Güncelleme:

public double dateToJulian(int year, int month, int day) 
{
    double julian = (1461 * (year + 4800 + (month - 14)/12))/4 +(367 * (month - 2 - 12 * ((month - 14)/12)))/12 - (3 * ((year + 4900 + (month - 14)/12)/100))/4 + day - 32075;
    return julian;
}

Bu metot verilen tarihi julianDate'e çevirir. İki tarihi de bu şekilde çevirip aradaki farkı alırsanız gün farkına ulaşırsınız.

permanent link

cevaplandı: 14 Haz '13, 00:20

ekremk's gravatar image

ekremk
421243436
cevap kabul oranı: 7%

değiştirildi: 15 Haz '13, 03:06

yapıyorum inş olur yapamadığım kısımda yardımcı olurmusunuz ?

(15 Haz '13, 09:03) mbaysal26 mbaysal26's gravatar image

Olmadı: public double trh1(int year, int month, int day) { double trh1 = (1461 * (year + 4800 + (month - 14)/12))/4 +(367 * (month - 2 - 12 * ((month - 14)/12)))/12 - (3 * ((year + 4900 + (month - 14)/12)/100))/4 + day - 32075; return trh1; }

public double trh2(int year, int month, int day) 
{
    double trh2 = (1461 * (year + 4800 + (month - 14)/12))/4 +(367 * (month - 2 - 12 * ((month - 14)/12)))/12 - (3 * ((year + 4900 + (month - 14)/12)/100))/4 + day - 32075;
    return trh2;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tarhci);
    Button topla = (Button)findViewById(R.id.button1);
    topla.setOnClickListener(new View.OnClickListener() {

@Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            float difference = trh1.getDrawingTime() - trh2.getDrawingTime();
            sonuc.setText(String.valueOf(difference));
        }
    });

}
(15 Haz '13, 13:12) mbaysal26 mbaysal26's gravatar image

Lütfen Yardım Edin :( tekrar anlatayım: ANDROİDDE 2 datepickerim var bu ikisinden tarih seçilecek ve 1.sinden 2.sine kadar olan günü sayacak, butona tıklandığında..Yani Aradaki günü sayacak ekrana yazdırmalı ne olur yardım edin minnettar olacağım

(15 Haz '13, 18:14) mbaysal26 mbaysal26's gravatar image

fonksiyonu trh2 diye isimlendirip sonra trh1 fonksiyonunu çağırmışsınız. sanki oarda bir hata var gibi. onClick'e aşağıdaki kodu yazıp dener misin?

float difference = trh2(2013,5,5) - trh2(2013,1,1);
sonuc.setText(String.valueOf(difference));
(16 Haz '13, 05:55) ekremk ekremk's gravatar image

trh 1 fontsiyonunu zaten belirttin gözükmemiş en üstte public double trh1(int year, int month, int day) { double trh1 = (1461 * (year + 4800 + (month - 14)/12))/4 +(367 * (month - 2 - 12 * ((month - 14)/12)))/12 - (3 * ((year + 4900 + (month - 14)/12)/100))/4 + day - 32075; return trh1; }

(18 Haz '13, 03:19) mbaysal26 mbaysal26's gravatar image

şöyle dener misin
float difference = trh1(2013,5,5) - trh2(2013,1,1);
sonuc.setText(String.valueOf(difference));

(18 Haz '13, 05:26) ekremk ekremk's gravatar image

tamamda burda trh1 ve trh2 önceden belli bn seçilipte hesaplanmasini istedim ?

(07 Tem '13, 16:32) mbaysal26 mbaysal26's gravatar image
7 yorumdan 5 tanesi gösteriliyor hepsini göster

Merhaba,

bu tip operasiyonlar icin joda-time tavsiye ediyorum. Tüm zaman / saat islemlerini cok rahat bir sekilde yaparsin.

Selamlar

permanent link

cevaplandı: 14 Haz '13, 03:30

mahmut_can's gravatar image

mahmut_can ♦
2.9k62552
cevap kabul oranı: 67%

arkadaşlar bu jodatimeyi yada juilian timeyi nasıl kullanacağım ?

(15 Haz '13, 02:05) mbaysal26 mbaysal26's gravatar image

Days d = Days.daysBetween(startDate, endDate);

int days = d.getDays();

(16 Haz '13, 04:40) mahmut_can ♦ mahmut_can's gravatar image

Saate dair olan kısımların bulunmaması gerekli.

public static final long DAY_IN_MILLISECONDS  = 86400000l;

public static int difference(Date date1, Date date2) {
    double l1 = (double) date1.getTime();
    double l2 = (double) date2.getTime();

    int diff = (int) Math.round((l1 - l2) / DAY_IN_MILLISECONDS);

    return diff < 0 ? diff*(-1) : diff;
}
permanent link

cevaplandı: 10 Tem '13, 00:27

gklp's gravatar image

gklp
789317
cevap kabul oranı: 17%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819
×7

Soruldu: 13 Haz '13, 17:21

Görüntüleme: 1,243 kez

Son güncelleme: 10 Tem '13, 00:27

powered by BitNami OSQA