1 public class MainActivity extends Activity { 2 3 private TextView getTime; 4 private Calendar calendar;// 用来装日期的 5 private DatePickerDialog dialog; 6 7 @Override 8 protected void onCreate(Bundle savedInstanceState) { 9 super.onCreate(savedInstanceState); 10 setContentView(R.layout.activity_main); 11 getTime = (TextView) findViewById(R.id.time); 12 getTime.setOnClickListener(new View.OnClickListener() { 13 14 @Override 15 public void onClick(View v) { 16 calendar = Calendar.getInstance(); 17 dialog = new DatePickerDialog(MainActivity.this, 18 new DatePickerDialog.OnDateSetListener() { 19 20 @Override 21 public void onDateSet(DatePicker view, int year, 22 int monthOfYear, int dayOfMonth) { 23 System.out.println("年-->" + year + "月-->" 24 + (monthOfYear+1) + "日-->" + dayOfMonth); 25 getTime.setText(year + "/" + (monthOfYear+1) + "/" 26 + dayOfMonth); 27 } 28 }, calendar.get(Calendar.YEAR), calendar 29 .get(Calendar.MONTH), calendar 30 .get(Calendar.DAY_OF_MONTH)); 31 dialog.show(); 32 } 33 }); 34 35 } 36 }
一年有12个月,这个月份是从0月开始的,所以要给月份加上1才是正确的结果。