比如:
指定日子:5号,那么怎么知道5号是这个月的还是上个月的呢
一般,我们默认为该日期为最接近当前时间的日期,比如今天是28号,那么这个时间可能就是指的下个月5号
算法:
1.由CurrentDate 初步确定年月;
2.判断:指定日=CurrentDate.date()==》》年月确定
指定日>CurrentDate.date()==》》(上月/当月):假定是上月,算出与CurrentDate之差;
假定是当月,算出与CurrentDate之差;
差值小的即假设成立。
指定日<CurrentDate.date()==》》(当月/下月):假定是当月,算出与CurrentDate之差;
假定是下月,算出与CurrentDate之差;
差值小的即假设成立。
如果指定时间,要获取该时间最接近的日期(指定比该日期大或小)
将指定时间归于1990年1月,比较两个日期,通过指定大小进行比较