Android复习之DatePicker,TimePicker
Android复习之DatePicker,TimePicker
在Android中关于日期时间的类有TimePicker、DatePicker、TimePickerDialog、DatePickerDialog、Calendar。
其中TimePickerDialog、DatePickerDialog是对话框形式。
一、TimePicker
查看一个在24小时或上午/下午模式下一天的时间。
1.重要方法
setCurrentMinute(Integer currentMinute)设置当前时间的分钟
getCurrentMinute()获取当前时间的分钟
setEnabled(boolean enabled)设置当前视图是否可以编辑。
m_TimePicker.setIs24HourView(true);设置为24小时制显示
setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener)当时间改变时调用
二、DatePicker
1.重要方法
getDayOfMonth():获取当前Day
getMonth():获取当前月
getYear()获取当前年
三、TimePickerDialog、DatePickerDialog
以对话框形式显示日期时间视图
四、Calendar
日历是设定年度日期对象和一个整数字段之间转换的抽象基类,如,月,日,小时等。
xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView_0"
android:layout_width="fill_parent"
android:layout_height="45dip" />
<DatePicker
android:id="@+id/datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textView_1"
android:layout_width="fill_parent"
android:layout_height="45dip" />
<TimePicker
android:id="@+id/timePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
java代码:
package com.example.test;
import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
public class MainActivity extends Activity {
private TextView textView_0,textView_1;
private DatePicker datePicker;
private TimePicker timePicker;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView_0=(TextView) findViewById(R.id.textView_0);
textView_1=(TextView) findViewById(R.id.textView_1);
datePicker=(DatePicker) findViewById(R.id.datePicker);
timePicker=(TimePicker) findViewById(R.id.timePicker);
//获取一个日历对象
Calendar mCalendar=Calendar.getInstance();
int year=mCalendar.get(Calendar.YEAR);
int month=mCalendar.get(Calendar.MONTH);
int day=mCalendar.get(Calendar.DAY_OF_MONTH);
// int hour=mCalendar.get(Calendar.HOUR);
// int minute=mCalendar.get(Calendar.MINUTE);
//日期选择器
datePicker.init(year, month, day, new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker arg0, int year, int month, int day) {
textView_0.setText(year+"年"+(month+1)+"月"+day+"日");
}
});
//时间选择器
timePicker.setIs24HourView(true);
timePicker.setCurrentHour(12);//初始小时
timePicker.setCurrentMinute(52);
timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
textView_1.setText(hourOfDay+"时"+minute+"分");
}
});
}
}
运行效果: