package com.example.agetestwithandroid;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.DatePicker;import android.widget.TextView;import android.widget.DatePicker.OnDateChangedListener;public class MainActivity extends Activity { private TextView tvNow,tvBirth,tvLife; private DatePicker mDatePicker; private Button btn; int userYear = 0; int userMonth = 0; int userDay = 0; long now ; long userAge; long days; long howManyDays; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDatePicker = (DatePicker) findViewById(R.id.personalinfo_body_birthday); btn = (Button) findViewById(R.id.btn); Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); mDatePicker.init(year, month, day, new OnDateChangedListener() { @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { System.out.println("========年月日"+year+"-"+(monthOfYear+1)+"-"+dayOfMonth); Calendar birth = new GregorianCalendar(); birth.set(year, monthOfYear, dayOfMonth);//格利高里历法以0为第一个月,因此: 格利高里月+1 = 实际月份,反之: 格利高里月 = 实际月份-1 Date date = new Date(); date = birth.getTime(); long time = date.getTime();//合并的话就是 long time = birth.getTime().getTime(); System.out.println("======android======time="+time); long betTime = System.currentTimeMillis() - time; System.out.println("======android=========System.currentTimeMillis()="+System.currentTimeMillis()); howManyDays = betTime/(24*3600*1000); } }); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { System.out.println("==========================按钮点击===============已经存活了 "+howManyDays+"天"); } }); } }
布局文件