时间选择器时间判断的一些想法

业务中遇到了时间选择器的问题:
需要判断:
1)开始日期<=结束日期
2)开始日期与结束日期相隔不大于1个月(不是30天)

//timeStar和timeEnd都是Int型数组,用于存放选中的年月日
	//使用	calendar对象获取选中的日期,新版本的Date类只剩下long整形的构造函数未过时
	calendarStart.set(timeStar[0],timeStar[1],timeStar[2],0,0,0)
    calendarEnd.set(timeEnd[0],timeEnd[1],timeEnd[2],0,0,0)
    //判断开始日期是否大于结束
    if(calendarStart.time>calendarEnd.time){
		  //"开始日期大于结束日期"
          return
      }
      //给开始日期加一个月,判断是否小于结束日期
      calendarStart.add(Calendar.MONTH,1)
      if(calendarStart.time<calendarEnd.time){
          //"开始日期与结束日期超过一个月"
          return
      }

在应用上多次测量发现:
1个月有时候是30天(4:30 - 5:30)
有时候是31天(7:30 - 8:30)
如果想稳定满足30天,.add(Calendar.MONTH,1)可以用Day,30

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值