时间和日期组件是 TimePicker 和 DatePicker ,这篇博文介绍其基本用法。
完整例子下载:地址
运行截图:
源代码:
package fk.androiddemo_002;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends Activity implements View.OnClickListener {
TimePicker time;//时间
DatePicker date;//日期
Button button;
TextView text;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);
text = (TextView) findViewById(R.id.text);
//时间,设置监听
time = (TimePicker) findViewById(R.id.time);
time.setOnTimeChangedListener(new TimeListener());
//日期,初始化
date = (DatePicker) findViewById(R.id.date);
date.init(date.getYear(), date.getMonth(), date.getDayOfMonth(), new DatePicker.OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
text.setText("日期:" + year + "年" + (monthOfYear + 1) + "月" + dayOfMonth + "日。");//注意月份从0开始
}
});
}
@Override
public void onClick(View view) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
text.setText(formatter.format(curDate));
}
// 内部类,监听时间改动
class TimeListener implements TimePicker.OnTimeChangedListener {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
text.setText("时间:" + hourOfDay + "点" + minute + "分");
}
}
}