Soru & Cevap

Android studio da yaş hesaplama ...

06.12.2015 - 07:00

Merhabalar Android studio'da yeniyim

Egitimlere göz attım fakat yapamadım sanırım.

kullanıcıya ilk girişte bir kez tarih sormasını ardından girilen tarihten bugünün tarihini çıkartarak yaşını göstermek istiyorum

şöyle bir şeyler denedim bayagı karıştırdım sanırım yardımcı olursanız sevinirim

package tekcarem.test7;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;

public class MainActivity extends AppCompatActivity {
    int year,month,day,month_control,daysBetween;
    SimpleDateFormat sdf;
    Calendar calendar,store_year,store_day;
    Calendar calendar_today;
    TextView tvView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tvView=(TextView)findViewById(R.id.tvView);

        SimpleDateFormat sdf = new SimpleDateFormat("dd MM yyyy", new Locale("tr"));
        calendar.set(Integer.parseInt(String.valueOf(store_year)), month_control, Integer.parseInt(store_day));
        String str = sdf.format(calendar.getTime());

        calendar_today = Calendar.getInstance();

        year = calendar_today.get(Calendar.YEAR);
        month = calendar_today.get(Calendar.MONTH);
        day = calendar_today.get(Calendar.DAY_OF_MONTH);

        calendar_today.set(year,month,day);

        Toast.makeText(getApplicationContext(),"selected date time is:"+" " +str+" " + "today date time is:"+" " +sdf.format(calendar_today.getTime()),Toast.LENGTH_SHORT).show();
        daysBetween = 0;
        while (calendar.before(calendar_today)) {
            calendar.add(Calendar.DAY_OF_MONTH, 1);
            daysBetween++;
        }

        tvView.setText(String.valueOf(daysBetween));     // İki tarih arasındaki günü hesapladık
    }
}

 

105 Görüntülenme

0 Cevap

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