import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker.OnTimeChangedListener;
import android.widget.TimePicker;
public class mainActivity extends Activity {
DatePicker datePicker;
TimePicker picker;
Calendar calendar;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
datePicker = (DatePicker) findViewById(R.id.date);
// 初始化时间
datePicker.init(2012, 1, 1, new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
// TODO 时间改变监听器
}
});
// 获得当前时间年
datePicker.getYear();
// 获得当前时间月0-11
datePicker.getMonth();
// 获得当前时间日
datePicker.getDayOfMonth();
picker = (TimePicker) findViewById(R.id.time);
// 设置为24小时制显示
// picker.setIs24HourView(true);
// 获得当前的时间(小时)
picker.getCurrentHour();
// 获得当前的时间(分钟)
picker.getCurrentMinute();
// 设置当前时间(小时24小时制)
picker.setCurrentHour(10);
// 设置当前时间(分钟0-59)
picker.setCurrentMinute(0);
picker.setOnTimeChangedListener(new OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO 时间改变监听器
}
});
// 初始化时间控件
calendar = Calendar.getInstance();
calendar.set(2012, 1, 1, 18, 0, 0);// 设置时间
// Log.e("", calendar.get(Calendar.YEAR) + ""); 年
// Log.e("", calendar.get(Calendar.MONTH) + ""); 月 0-11
// Log.e("", calendar.get(Calendar.DAY_OF_YEAR) + ""); 日1-365
// Log.e("", calendar.get(Calendar.DAY_OF_MONTH) + ""); 当月的第几天 1-31
// Log.e("", calendar.get(Calendar.DAY_OF_WEEK) + ""); 当星期几 1-7 日 - 六
// Log.e("", calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH) + ""); 当月的第几个星期
// 起始为1
// Log.e("", calendar.get(Calendar.HOUR) + "");12小时制
// Log.e("", calendar.get(Calendar.HOUR_OF_DAY) + ""); 24小时制
// Log.e("", calendar.get(Calendar.AM_PM) + "");0是上午 1是下午
Button btn1, btn2;
btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new DatePickerDialog(mainActivity.this,
new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
// TODO 点击设置运行该方法
}
}, 2012, 1, 1).show();// 设置年,月,日
}
});
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new TimePickerDialog(mainActivity.this,
new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view,
int hourOfDay, int minute) {
// TODO 点击设置运行该方法
}
}, 1, 1, true).show();// 设置 时,分,是否是24小时制
}
});
}
}
[控件]DatePicker日期,TimePicker时间,Calendar日历,DatePickerDialog弹出的日期,TimePickerDialog弹出的时间
最新推荐文章于 2022-07-06 21:46:31 发布