日期选择对话框和时间戳

日期选择器

在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));

日期转时间戳查百度。

猜你喜欢

转载自blog.csdn.net/weixin_42182191/article/details/82227455