日期、时间拾取器(待修改)

1、添加日期、时间拾取器

<DatePicker
        android:id="@+id/datePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TimePicker
        android:id="@+id/timePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

2、在MainActivity的onCreate()方法中,获取日期拾取组件和时间拾取组件

DatePicker datePicker = (DatePicker)findViewById(R.id.datePicker1);
        TimePicker timePicker = (TimePicker)findViewById(R.id.timePicker1);
        timePicker.setIs24HourView(true);

3、创建一个日历对象,并获取当前年、月、日、小时和分钟数

Calendar calendar = Calendar.getInstance();
        year=calendar.get(calendar.YEAR);
        month=calendar.get(calendar.MONTH);
        day=calendar.get(calendar.DAY_OF_MONTH);
        hour=calendar.get(calendar.HOUR_OF_DAY);
        minute=calendar.get(calendar.MINUTE);

4、初始化日期拾取组件,并在初始化时为其设置OnDateChangeListener事件监听器,以及为时间拾取组件添加时间监听器

datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() {
            @Override
            public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                MainActivity.this.year=year;
                MainActivity.this.month=month;
                MainActivity.this.day=day;
                show(year,month,day,hour,minute);
            }
        });
        timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
            @Override
            public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
                MainActivity.this.hour=hourOfDay;
                MainActivity.this.minute=minute;
                show(year,month,day,hourOfDay,minute);
            }
        });

5、编写show()方法

private void show(int year,int month,int day,int hour,int minute){
        String str = year+"年"+(month+1)+"月"+day+"日"+hour+"."+minute;
        Toast.makeText(this,str,Toast.LENGTH_SHORT).show();
    }

ps:由于通过DatePciker对象获取到的月份是0~11月,而不是1~12月,所以需要将获取的结果加1,才能代表真正的月份


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值