【大一暑期专辑二】计算两个给定日期值相距的天数

本文介绍了一个使用Java解决计算两个日期相距天数的编程问题。作者通过创建dateOne和dateTwo类,结合比较年份、月份和日期,以及处理平闰年和大小月的函数,实现了该功能。代码中详细展示了如何在不同情况下计算天数的逻辑,包括年份相同和不同的情况。最后,作者分享了编程思路和解决问题的过程,鼓励读者一起探讨。
摘要由CSDN通过智能技术生成

这一学期,我认识了一位新朋友——Java。由于种种原因,我没能在上课期间和这位朋友建立起深厚的友谊,所以呢,我就想在暑期好好地熟悉熟悉我的这位朋友。

这不,我在练习课本中的这道题目时,得到了某种意想不到的收获,所以,我就想将它分享给各位。

题目:如果有两个日期值,计算它们相距的天数。

读完题后,我的第一感受:简单嘛,不就计算一个相差的天数吗。第二感受:哇,挺复杂呀。这不是某月某日的问题,而是某年某月某日的问题,然后你还得考虑平闰年,大小月,以及会随平闰年变化的二月。我一下子就不想做了。我的性情很急躁,一碰上点儿麻烦事就想打退堂鼓,于是我合上课本出去溜达了。

不过,我明白如果我想有所提高,就必须去做这些对我来说有困难的事。我自许不是一个勇敢的人,但我还是鼓足了很大的勇气,重新翻开书本,打开eclipse和草稿本,我开始思考了。事实是,我并没有像传说中的励志人物一样,一旦开始振作,就一举成功。我经历了很多轮的烦躁,找了很多次的bug。今天总算是能正确地运行我的代码,这就是我的创造啊,我是多么兴奋啊,所以,我也迫不及待的想要分享给大家!

我不知道看到这篇博文的你此刻是什么心情,也许你觉得这简直简单得不值一提,也许你对这个题目同样感兴趣,不管怎样,我还是想和你分享一下我的故事,谢谢。

首先,你得有一个思路。

我的思路是这样的,先比较两个日期的年份,再依次比较两个日期的月份和日子。最简单的一种情况你或许已经想到——当两个日期的年份和月份都相同时,相距的天数就等于两个日子之差的绝对值。而如果年份相同而月份不同的话,我还要再细分,当小月份的日期小于大月份的日期时怎么计算天数,当小月份的日期大于大月份的日期时又该怎么计算。再讨论年份不同的情况,而把不同年份的复杂问题化为相同年份的简单问题也是檬檬代码中所要推荐的。

具体的实现过程呢,我用到函数来解决平闰年和大小月问题

完整代码如下:(为了方便分析,我就直接在文本上粘贴了,请见谅)

package sweet;
class dateOne                                   //这个类用来表示第一个给定的日期
{        
    public int year = 2017;
    public int month =2;
    public int day = 5;
}

class dateTwo                                 //这个类用来表示第二个给定的日期
{
    public int year =2017;
    public int month = 7;
    public int day =7;
}                                                      
public class detached
{
    public static void main(String[] args)
    {
        int interval = 0;                          //interval用来记录两个给定日期相距的天数,也就是题目中要求的最终数值
        dateOne d1 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值