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"
/>