2种方法求某年的12个月的开始日期和结束日期


placeholder image
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天

image.png

2、定义一个map存储每个月的开始和结束日期

image.png

3、定义一个日期的显示格式

image.png

4、实例化一个时间的对象:

image.png

5、详细的过程,将12个月的日期添加到目标的集合中

image.png

6、在main方法中条用测试如下:

image.png

/***********************      第一种方法OVER       ******************************/

 

第二种方法,这种方法也是我比较喜欢的方法,简洁、高效

详细如下:

image.png

image.png

image.png

image.png

描述:这种方法核心也只需要10行代码就搞定了,它解决了你平年闰年,2010-01-01等的问题,不需要自己来解决。

 

这2中方法都是可以的,输出的结果为:

image.png

当然了,以上这些数据也可以说就跟基础数据一样,我直接用集合来装12次数据,不就可以了,当然可以,只需要判断是否为闰年就完了,如:

map.put("2010-01-01","2010-01-31");这种。

 点赞


 发表评论

当前回复:作者

 评论列表


留言区