精华内容
下载资源
问答
  • 比如1月1号开始,周期是按月,那结束时间是什么时候? 比如1月31号开始,周期是按月,那结束时间是什么时候? 如果结束时间所在月是2月、闰年2月、月数天数有31,时间又如何变化? 实现: 已知开始时间和周期,...

    java组件:开始时间的N个周期结束时间的实现

    根据按月、按季、按年等,计算开始时间对应的结束时间。

    比如1月1号开始,周期是按月,那结束时间是什么时候?
    比如1月31号开始,周期是按月,那结束时间是什么时候?
    如果结束时间所在的月是2月、闰年2月、月数天数有31天,时间又如何变化?

    实现:
    已知开始时间和周期,需要得到一个结束时间:

        private String getPeriodEndDate(String startDateStr, int period) {
            Calendar endDateCalendar = getDate(startDateStr);
            int startDay = endDateCalendar.get(Calendar.DAY_OF_MONTH);
            // calendar会自动处理:
            // 1、如果增加某些月的数量,天超过月份中最大的天数时会被减到当月的最大值;
            // 2、如果减少某些天的数量,当减的天数大于月中已有的天数,则月数会减1;
            // 故当增加月份后若结束日期中的天与开始日期的天不一致时,说明结束月天数不够,不需要再减;否则需要减一天;
            // 一般周期都是从某天到下一个周期的该天减1,比如2018-12-24到2019-1-23就是一个周期,其中23是由24-1得来的;
            // 但如果是2018-1-31到2018-2-30,由于日历组件由1月加到2月的时候,会自动减到28(闰年则减到29),此时由于天数不够故不用减,直接用28/29即可;
            // 所以规律就是:日历组件加上N月之后,如果得到的天还与原来的天一样,则减1天,否则不减。
            endDateCalendar.add(Calendar.MONTH,  period);
            int endDay = endDateCalendar.get(Calendar.DAY_OF_MONTH);
            if(startDay == endDay) {
                endDateCalendar.add(Calendar.DAY_OF_MONTH, -1);
            }
            return new SimpleDateFormat("yyyy-MM-dd").format(endDateCalendar.getTime());
        }

     

        private Calendar getDate(String dateStr) {
            Date startDate = null;
            try {
                startDate = new SimpleDateFormat("yyyy-MM-dd").parse(dateStr);
            } catch (ParseException e) {
                throw new IllegalArgumentException("Invalid start date, startDateStr=" + dateStr);
            }
            Calendar calendar = Calendar.getInstance(); 
            calendar.setTime(startDate);
            return calendar;
        }


        测试:

        private void testPeriodEndDate() {
            System.out.println(getPeriodEndDate("2018-01-01", 1)); // 输出: 2018-01-31
            System.out.println(getPeriodEndDate("2018-01-13", 1)); // 输出: 2018-02-12
            System.out.println(getPeriodEndDate("2018-01-31", 1)); // 输出: 2018-02-28
            System.out.println(getPeriodEndDate("2018-01-28", 1)); // 输出: 2018-02-27
            System.out.println(getPeriodEndDate("2000-01-29", 1)); // 输出: 2000-02-28
        }


        结束时间的计算:把开始时间加上对应周期之后减一天即为结束时间,若结束时间在对应的月份不存在则减到存在的那一天。

     

    每天努力一点,每天都在进步。

    展开全文
  • 科比bai在du球员论坛正式宣布,本赛季zhi结束后,他将退役。科比本赛季dao收官战,将北京时间2016年4月14日,届时湖人将在...当然如果湖人能打入季后赛,则另当别论,但看起来那一天就是科比正式退役日子了。 ...

    科比bai在du球员论坛正式宣布,本赛季zhi结束后,他将退役。科比本赛季的dao收官战,将是北京时间2016年4月14日,届时湖人将在斯台普斯球馆迎战爵士。当然如果湖人能打入季后赛,则另当别论,但看起来那一天就是科比正式退役的日子了。

    展开全文
  • 还有好多东西需要学需要练,还有好多题需要补,一天才能做没几道题,一道题写好长时间最后还不得不参考别人代码来修改 $Candy?$ 你现在做的是你以前每日所期盼啊 你现在真的是纯粹为了自己希望放弃一切啊 ...

    时间过得太快了

    原定于二月结束之前完成的任务都没有完成

    现在只剩一个月多一点

    为什么感觉每个任务都完成的好慢

    还有好多东西需要学需要练,还有好多题需要补,一天才能做没几道题,一道题写好长时间最后还不得不参考别人代码来修改

     

    $Candy?$

    你现在做的是你以前每日所期盼的啊

    你现在真的是纯粹为了自己的希望放弃一切啊

    有时候想一想,自己现在能这样做真是不可思议

    珍惜这个过程吧,无论遇到什么情况,无论是什么题目想不出,什么算法不明白,什么代码调不对,都要开开心心的,

    因为现在你在做的可是你最希望你在做的事情啊

     

    如果你有一个机会,能让你认为不可能的事情成为现实,你愿意付出大量努力吗

    我认为不可能的事情就是“我能进入省队”;更何况这付出的努力是我喜欢才去做的,没有结果也很高兴啊

     

    每天还会去上几节课和一个早自习,感觉在教室里好温暖,好多人

    自己在机房好冷清,真的好希望重过一遍$NOIp$之前的时光,至少那时候还有几个人一起备战

    李晨飞啊,为什么不来陪我省选呢

    晚上的艺术楼太可怕了,貌似整幢楼只有我一个人,黑乎乎的,我都不敢出去,但还是每天第一节晚自习后去跑步

     

    小新允许我按照自己的时间安排有时候可以不去上数学了

    来的时候碰到老班他还问我状态如何,建议我课外活动也去跑步

     

    有时候好希望自己在高一啊,那样就太有把握了

    但是,那样就会与现在的同学素不相识吗

    上上次班会听说搞了一个非常“肉麻”(潸然形容的)的活动,老班把全班按学号分成前20后20,然后互相给对面20人写一张纸条,一些优缺点建议之类的

    好感动

     

    嗯嗯,写了$15min$了,抒发了一下感情吧

    转载于:https://www.cnblogs.com/candy99/p/6478654.html

    展开全文
  • “别人总说我瓜,其实我一点也不瓜,大多数时候我都机智的一批“ 现在是阳历2018/8/7,宝儿姐想起自己参加ACM整整1000了。她想知道她刚入坑是什么时间。那么问题来了,请帮宝儿姐追忆一下某个时间之前n天是什么...

    题目描述
     
    “别人总说我瓜,其实我一点也不瓜,大多数时候我都机智的一批“
    现在是阳历2018/8/7,宝儿姐想起自己参加ACM整整1000天了。她想知道她刚入坑是什么时间。那么问题来了,请帮宝儿姐追忆一下某个时间之前n天是什么时间吧。
     
    输入
     
    多实例输入以EOF结束
    每行四个数字year month day n用空格隔分别代表 当前年月日,以及查询天数。
     
     
    输出
     
    输出一个日期,年月日用空格隔开。
     
     
    样例输入
     
    2018 08 07 1
    2018 08 07 8
    2018 08 07 1000
     
     
    样例输出
     
    2018 08 06
    2018 07 30
    2015 11 11
     

    实现代码(题目链接):

    #include<stdio.h>
    #include<algorithm>
    using namespace std;
    int d[2][13]={
    	{0,31,28,31,30,31,30,31,31,30,31,30,31},
    	{0,31,29,31,30,31,30,31,31,30,31,30,31}};
    int leap(int year)
    {
    	if((year%4==0&&year%100!=0)||year%400==0)
    	return 1;
    	else 
    	return 0;
    }
    int main()
    {
    	int year,month,day,n;
    	while(~scanf("%d%d%d%d",&year,&month,&day,&n))
    	{
    		while(day-n<=0)
    		{
    			if(month>1)
    			{
    				month--;
    				day=day+d[leap(year)][month];
    			}
    			else
    			{
    				year--;
    				month=12;
    				day=day+d[leap(year)][month];
    			}
    		}
    		day=day-n;
    		printf("%04d %02d %02d\n",year,month,day);	
    	}
    	return 0;
    }

    解释一下上述代码的day=day-n;当n<day时自然是这个样子;

      当day-n<0时,例如:2018 08 02 40 ,刚进行完while循环,day=63,63-40=23,相当于多加了23天

    ,但因为是日期往前推得,就相当于这个月往前推了7天,但日期应该是23号,因为从月末开始往前推。

     

    如果把上述题目改一下,改成求某个时间N天之后是什么时间。

    实现代码:

    #include<stdio.h>
    #include<algorithm>
    using namespace std;
    int d[2][13]={
    	{0,31,28,31,30,31,30,31,31,30,31,30,31},
    	{0,31,29,31,30,31,30,31,31,30,31,30,31}};
    int leap(int year)
    {
    	if((year%4==0&&year%100!=0)||year%400==0)
    	return 1;
    	else 
    	return 0;
    }
    int main()
    {
    	int year,month,day,n,k;
    	while(~scanf("%d%d%d%d",&year,&month,&day,&n))
    	{
    		
    		day=day+n;
    		k=month;
            for( ;day>d[leap(year)][k];k++)
            {
            	day=day-d[leap(year)][k];
    			if(k==12)
    			k=0,year++;
    		}
            month=k;
    		printf("%04d %02d %02d\n",year,month,day);	
    	}
    	return 0;
    }

     

    展开全文
  • 开始时间结束时间可以为同一天。如有其他需求实现,可以参考代码改进一下。先上效果图: 视频点击后虚影屏幕录制原因。实现步骤:(如有缺失什么资源,请告知。开始时间结束时间显示自己布局内添加就可以)...
  • 书山有路勤为径,学海无涯苦做舟! 学习这件事,一直伴随着我们,从幼儿园开始翻过高考结束直到现在,...开始看这本书的时候,我惧怕。具体为什么,我也不知道,反正开始就感觉这本书看完,起码得半年。 ...
  • 今天长假结束第二天,第一天的时候可能很多人很多公司还处在宣讲阶段,但是这一天,就扎堆交错出现了笔试、面试。按照各家要求,10点联想基带笔试,11点斐讯面试,中午12点还斜刺里杀出个大唐...
  • 当你爱上一个人而不被对方所爱,...直至你失去了的时候而更加真实的,你永不会知道自己失去什么,直至他到达的时候要遇上一个人只要用一分钟的时间,要喜欢上一个人只要一句话的时间要爱上一个人只要用一天的时间
  • 今天我们两年多硕士生涯可能非常重要的一天,因为今天我们要答辩了,这我们向学校来汇报我们两年成果的时候了,讲真,早上一大早起来后还是很紧张。尽管在努力去说服自己放平心情,但是,不可避免还是会...
  • 总算结束

    2007-05-17 12:38:50
    今天又在房子那里蹲了一天,厕所吊顶还没有弄完,不过其他弄了很多事情: 开关插座 地板打磨 厨房台面 阳台晾衣架 灯 门套和踢脚线油漆已经上了一遍 门吸 今天除了装修公司人外,有三批人来过,另外...
  • 再次呢,老魏不能向大家保证什么时间结束,但基本上要保持一天一篇的进度,如果哪一天没有写文章,只能说明当天没有时间了,只能在后续的时间中 尽量的补充出来,如果节假日的时候,老魏可能一天2-3篇的发布,也...
  • 集训快结束

    2016-08-22 21:15:52
    离集训结束还有4的时间,前几发现自己有些静不下心来,对于图的知识学习的并不是很扎实,看开还需要找个时间补习,最后几天的时间是做查找和排序的题,什么哈希,希尔,归并之类的,又是一些比较实用的知识,...
  •  从今年6月底开始,我们进行了第一天的敏捷个人回顾,也我自己对写文字进行再一次自我回顾。每天进行敏捷个人回顾成了了每天一个惯例,也很高兴这 些内容再次影响着身边人。回顾过程中,我有过被自己文字...
  • 于是小编在程序开始的时候,设置个起始时间,在程序结束的时候再设置个结束时间,然后两个时间一相减,得到时间差,洪哥以时间差小者为优。 下面几个使用TimeSpan对象的例子: 创建个TimeSpan对象,表示...
  • 大学生活轨迹,就在某一天突然发生改变,就是突然意识到,自己将来要靠这个家伙吃饭,自己还是俩眼一抹黑,啥都不会,那时候突然意识到,自己会不会真面临 毕业就失业情况吧!!想了想,这种情况或许会真发生...
  • 根据FRM协会GARP官方每次惯例,FRM成绩查询时间一般都,FRM考试结束40左右开始公布。一起来看下frm成绩如何计算吧! 、frm考试成绩查询方法 01、通过邮件形式查询 GARP将会在统一时间给全球考生发送...
  • 比如,在玩巅峰赛的时候发现与排位和匹配赛最大不同玩家皮肤个比个炫,个比个酷。此时我才明白,为什么在王者盈利模式中,最大盈利点就是皮肤。看来王者把个人虚荣心玩到了极致,这一点很...
  • IT之路2012(

    千次阅读 多人点赞 2012-08-29 07:09:29
    时间过得真快,转眼之间已经毕业一年人了。回想起这一年发生了太多太多...尤其在画UML图和学习三层架构的时候,那个纠结,那个难受,当时整天上网找资料、看帖子,一天下来感觉没什么进展。有的时候甚至怀疑自
  • 最兴奋的一时间还是和上专业课信封那一刻开始,虽然整体发挥得并不好(2020史上最难考研元年,出题人使出了浑身气力),但还是笑合不拢嘴。一边重复对着同样欢笑地舍友说:“终于解放了,一切都结束了...
  • 元时间通常分布在“选择的节点”上,比如一件事情、一个阶段或一天开始或结束时。善用这些时间会极大程度地优化后续时间的质量。换句话说,所有面临选择的时间节点,都可以被称作“元时间”。我们不能在这个时候丧失...
  • 程序刚跑起来的时候很好,跑时间之后,或者几,或者几周之后,程序崩溃。 2.malloc申请空间,程序不会主动释放。linux种话,程序结束后,系统会回收这个空间。 while(1){ sleep(1); int *p = (int *)...
  • 作息时间

    2015-05-02 11:45:41
    之前一段时间, 工作生活都没什么时间计划, 有点混乱. 所以给自己定了个时间表: 8:30 到公司, 吃早饭, 看看...16:00 之前结束一天的工作, 开始自己学习 18:00 下班最近在重新学习C语言. 大学的时候用Visual C++
  • 时间总是在回首的时候那么经不起遍历,三年应该经历了很多事情,但似乎又没有什么惊天动地事情。不用说什么成长和经历套话,因为时间对每个人都平等公平。5年前第次离别哈尔滨,我在火车上哭了,哭了很...
  • 在经历了短暂而又漫长二十多天后,终于完成了java学习个阶段,这也代表java学习基础阶段的结束,为什么说短暂因为它就十几天的课程,漫长因为在这短时间内要理解并消化这么多知识,对没基础人来说并...
  • 本人也属于个新手小白,之前在公司运行项目也都不涉及到maven......就像上面一样,将打有马赛克项目导入到eclipse中,这个有因为eclipse第次导入这个项目,需要build项目,这个时间几分钟应该就结束了....

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 266
精华内容 106
关键字:

一天结束的时间是什么时候