Android设置日期与时间

Android设置日期与时间

取得设置系统时间是Android非常实用的一个功能

取得系统时间

实例化Calendar时,他已经默认的设置了系统时间。
setTimeInMillis()这个方法,会根据你传入的毫秒数对日历对象中的变量进行相应设置。System.currentTimeMillis()可以得到系统到距离1970年1月1日0时的毫秒数

      //Calendar定义日历对象
private Calendar calendar;
    //实例化日历对象
    calendar=Calendar.getInstance();
    //设置系统时间
    calendar.setTimeInMillis(System.currentTimeMillis());
    //得到系统时间
   final Date time=calendar.getTime();
    //得到时和分
   final int hour= calendar.get(Calendar.HOUR_OF_DAY);
    final int minute=calendar.get(Calendar.MINUTE);

时间选择器

时间选择器:
TimePickerDialog(Contextcontext,TimePickerDialog.OnTimeSetListenercallBack, int hourOfDay, int minute, boolean is24HourView)

  • 其中TimePickerDialog.OnTimeSetListenercallBack是用户选择好时间后,通知应用的回调函数。监听用户更改时间参数,调用的方法。

  • is24HourView选择是否为24小时制

tvTime= (TextView) findViewById(R.id.tvTime);
   tvTime.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View view) {
           new TimePickerDialog(MainActivity.this,new TimePickerDialog.OnTimeSetListener() {
               @Override
               public void onTimeSet(TimePicker timePicker, int i, int i2) {
                   tvTime.setText("shi"+i+"fen"+i2);
               }
           },10,20,true).show();
       }
   });

日期选择器

同理时间选择器

tvDate= (TextView) findViewById(R.id.tvDate);
   tvDate.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View view) {

           new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
               @Override
               public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

                   tvDate.setText(String.format("%d:%d:%d",year,monthOfYear,dayOfMonth));
               }

           },2015,6,2).show();
       }
   });

Layout档

   <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="0000:00:00"
    android:id="@+id/tvDate"
    />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="00:00:00"
    android:id="@+id/tvTime"
    />