2种方法求某年的12个月的开始日期和结束日期
admin 发布于:2010-05-04 16:07:00
阅读:loading
懂了点FCF后,感觉如果需要数据挖掘的话,按时间来生成图表是比较多的,按某年的52(53)的星期的开始时间和结束时间来生成折线的图,已经实现了,见另一篇日志。
这里主要讲诉按一年12个月这种时间段来生成图,那么我现在有2中方法,一种是没有什么技术含量的,也就是简单低级的写法,就是拼字符串,需要做的事情为:
1、验证这一年是否为闰年。
2、将12个月的开始日期和结束日期存储在一个map集合中,其中key代表当前月份,value代表开始和结束日期。
3、输出的内容格式为:
第 1 月,开始的日期为:2010-01-01,结束的日期为:2010-01-31
第 2 月,开始的日期为:2010-02-01,结束的日期为:2010-02-28
第 3 月,开始的日期为:2010-03-01,结束的日期为:2010-03-31
第 4 月,开始的日期为:2010-04-01,结束的日期为:2010-04-30
第 5 月,开始的日期为:2010-05-01,结束的日期为:2010-05-31
第 6 月,开始的日期为:2010-06-01,结束的日期为:2010-06-30
第 7 月,开始的日期为:2010-07-01,结束的日期为:2010-07-31
第 8 月,开始的日期为:2010-08-01,结束的日期为:2010-08-31
第 9 月,开始的日期为:2010-09-01,结束的日期为:2010-09-30
第 10 月,开始的日期为:2010-10-01,结束的日期为:2010-10-31
第 11 月,开始的日期为:2010-11-01,结束的日期为:2010-11-30
第 12 月,开始的日期为:2010-12-01,结束的日期为:2010-12-31
同样这些内容也是输出的数据!
详细的代码为:
1、判断是否为闰年,如果是闰年则返回2月份29天,否则返回2月28天
2、定义一个map存储每个月的开始和结束日期
3、定义一个日期的显示格式
4、实例化一个时间的对象:
5、详细的过程,将12个月的日期添加到目标的集合中
6、在main方法中条用测试如下:
/*********************** 第一种方法OVER ******************************/
第二种方法,这种方法也是我比较喜欢的方法,简洁、高效
详细如下:
描述:这种方法核心也只需要10行代码就搞定了,它解决了你平年闰年,2010-01-01等的问题,不需要自己来解决。
这2中方法都是可以的,输出的结果为:
当然了,以上这些数据也可以说就跟基础数据一样,我直接用集合来装12次数据,不就可以了,当然可以,只需要判断是否为闰年就完了,如:
map.put("2010-01-01","2010-01-31");这种。
点赞