android DatePicker日期区间选择控件

本文介绍了一种通过DatePicker组件获取指定日期范围,并将其转换为Calendar实例的方法。提供了两种实现方式:一种是直接从DatePicker获取开始和结束日期;另一种是通过初始化的日期字符串进行设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


先上效果图




部分代码如下


/**
* 

* @Title: getCalendar

* @Description: TODO(通过当前DatePicker返回两个Calendar实例)

* @param: @param datePickerstart
* @param: @param datePickerend
* @param: @return   

* @return: List<Calendar>   

* @throws
*/
private List<Calendar> getCalendar(DatePicker datePickerstart,DatePicker datePickerend){

List<Calendar> calendarlist = new ArrayList<Calendar>();

Calendar calendarstart = Calendar.getInstance();
Calendar calendarend = Calendar.getInstance();


calendarstart.set(datePickerstart.getYear(), datePickerstart.getMonth()+1,0);
calendarend.set(datePickerend.getYear(), datePickerend.getMonth()+1,0);

calendarlist.add(calendarstart);
calendarlist.add(calendarend);

return calendarlist;

}

/**]
* 

* @Title: getCalendarByInintData

* @Description: TODO(将日期拆分成 年 月 ,并赋值给calendar)

* @param: @param initDateTime
* @param: @return   

* @return: List<Calendar>   

* @throws
*/
private List<Calendar> getCalendarByInintData(String[] initDateTime) {

List<Calendar> calendarlist = new ArrayList<Calendar>();

/**
* 设置开始时间
*/
Calendar startcalendar = Calendar.getInstance();

startcalendar.set(readySplite(initDateTime[0])[0], readySplite(initDateTime[0])[1], 0, 0,0);

calendarlist.add(startcalendar);//开始时间

/**
* 设置结束时间
*/
Calendar endcalendar = Calendar.getInstance();


endcalendar.set(readySplite(initDateTime[1])[0], readySplite(initDateTime[1])[1], 0, 0,0);

calendarlist.add(endcalendar);//结束时间

return calendarlist;
}






附上源码地址:

http://download.youkuaiyun.com/detail/alteriwnative/8558515


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值