日期选择器
在app的build导入依赖:
compile 'com.feezu.liuli:timeselector:1.1.3+'
代码中引用:
Calendar calendar = Calendar.getInstance();
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH);
day = calendar.get(Calendar.DAY_OF_MONTH);
new DatePickerDialog(context, onDateSetListener, year, month, day).show();
//日期选择器的监听事件
private DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
int mYear = year;
int mMonth = monthOfYear;
int mDay = dayOfMonth;
String days;
if (mMonth + 1 < 10) {
if (mDay < 10) {
days = new StringBuffer().append(mYear).append("年").append("0").
append(mMonth + 1).append("月").append("0").append(mDay).append("日").toString();
} else {
days = new StringBuffer().append(mYear).append("年").append("0").
append(mMonth + 1).append("月").append(mDay).append("日").toString();
}
} else {
if (mDay < 10) {
days = new StringBuffer().append(mYear).append("年").
append(mMonth + 1).append("月").append("0").append(mDay).append("日").toString();
} else {
days = new StringBuffer().append(mYear).append("年").
append(mMonth + 1).append("月").append(mDay).append("日").toString();
}
}
tv_answer.setText(days);
}
};
时间选择器
同上,导入依赖包:
compile 'com.contrarywind:Android-PickerView:3.2.5'
代码中引用:
//默认时间值
Calendar calendar=Calendar.getInstance();
calendar.set(0,0,0,0,0,0);
//时间选择器
TimePickerView pvTime = new TimePickerView.Builder(context, new TimePickerView.OnTimeSelectListener() {
//选中事件回调
@Override
public void onTimeSelect(Date date, View v) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH时mm分ss秒");
String format = simpleDateFormat.format(date);
//显示结果
tv_answer.setText(format);
} })
.setType(new boolean[]{false, false, false, true, true, true})//设置值显示时分秒
.setCancelText("取消")//取消按钮文字
.setSubmitText("确定")//确认按钮文字
.setTitleText("选择时间")//标题文字
.setDate(calendar)//设置默认时间
.isCenterLabel(false)//是否只显示中间选中项的label文字,false则每项item全部都带有label。
.setOutSideCancelable(true)//点击屏幕,点在控件外部范围时,是否取消显示
.isCyclic(true)//是否循环滚动
.isDialog(false)//是否显示为对话框样式
.build();
pvTime.show();
时间戳
时间戳转日期:
new SimpleDateFormat("yyyy-MM-dd").format(new Date( Long.parseLong(userObject.getString("born_data")) * 1000));
new SimpleDateFormat("HH:mm").format(new Date(Long.parseLong(task.getCreate_timestamp()) * 1000));
日期转时间戳查百度。