前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android-DatePicker和TimePicker选择日期时间

Android-DatePicker和TimePicker选择日期时间

作者头像
圆号本昊
发布2021-09-24 14:39:56
1.2K0
发布2021-09-24 14:39:56
举报
文章被收录于专栏:github@hornhuang

DatePicker常用属性:

1.calendarViewShown 设置其是否显示CalenderView组件

2. endYear                   允许选择的最后一年

3. maxDate                  支持的最大日期

4. minDate                   允许选择的最小日期

5. spinnerShown          是否显示Spinner 日期选择组件

6. startYear                  设置日期选择器 允许选择的第一年

实际效果:

实例的布局文件由 DatePicker 和TimePicker 组成

代码语言:javascript
复制

布局文件中包含了DatePicker 和 TimePicker 用户可以自足的选择时间和日期

选择的具体结果 会在TextView上显示

代码语言:javascript
复制
datePicker.init() 
代码语言:javascript
复制
timePicker.setOnTimeChangedListener()

这里给出实现该功能的代码:

代码语言:javascript
复制
public class MainActivity extends Activity {
    //定义五个当前时间的变量
    private int year ;
    private int month ;
    private int day ;
    private int hour ;
    private int minute ;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);
        TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);
        //获取当前日期/时间
        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);
        minute = calendar.get(Calendar.MINUTE);
        //为DatePicker添加监听事件
        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;
                //显示用户选择的 日期 和 时间
                showDate(year,month,day,hour,minute);
            }
        });
        //TimePicker选择监听器
        timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
            @Override
            public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
                MainActivity.this.hour = hourOfDay;
                MainActivity.this.minute = minute;
            }
        });

    }
    private void showDate(int year ,int month , int day , int hour , int minute ){
        TextView textView = (TextView) findViewById(R.id.show);
        textView.setText("您选择的生日为:" + year+"年  " + month+"月  " + day+"日  " + hour +"时  " + minute +"分");
    }
}

参考自疯狂Android讲义

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/12/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • DatePicker常用属性:
    • 实际效果:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档