为实现一个时间选择的功能,网上找了一些第三方库,也有很多,找到一个显示年月日时分的三方,用2.1.1就可以解决问题。效果图如下

在as中导入
compile 'com.bigkoo:pickerview:2.1.1'
在主代码中写入如下代码:
tvTime=(TextView) findViewById(R.id.time_select);
//时间选择器
pvTime = new TimePickerView(this, TimePickerView.Type.ALL);
//控制时间范围
// Calendar calendar = Calendar.getInstance();
// pvTime.setRange(calendar.get(Calendar.YEAR) - 20, calendar.get(Calendar.YEAR));//要在setTime 之前才有效果哦
pvTime.setTime(new Date());
pvTime.setCyclic(false);
pvTime.setTitle("选择上门时间");
//pvTime.setTime();
pvTime.setCancelable(true);
//时间选择后回调
pvTime.setOnTimeSelectListener(new TimePickerView.OnTimeSelectListener() {
@Override
public void onTimeSelect(Date date) {
tvTime.setText(getTime(date));
getTime(date);
}
});
//弹出时间选择器
tvTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pvTime.show();
}
});
//选项选择器
pvOptions = new OptionsPickerView(this);
有兴趣的可以参考官网:、
https://github.com/jaaksi/pickerview
将时间date转换为String就不贴了,相信网上一大推。
网友评论