当前位置: 首页 > 知识库问答 >
问题:

日期计算Java分配

寇宏义
2023-03-14

定义一个Java方法,该方法将三个整数值(一个月、一天和一年)作为参数,并返回一年中该天的数量(1到365之间的整数,或者闰年为366)。您的方法应具有以下标题:public static int dayNum(int month,int day,int year)要计算给定日期的天数,请使用以下公式:

A. day Num=31*(月-1)天

b.如果月份在2月(2)之后,则从day Num中减去(4*月23)/10。

c.如果年份为闰年,日期在2月29日之后,则在day Num中添加1。

例如,考虑2000年3月2日。dayNum是31*(3-1)2或64。三月在二月之后,所以我们减去(4*3-23)/10,或35/10,或3(记住使用整数除法,它会截断余数)。这给了我们一个61天的数字。然而,2000年是闰年,3月2日紧接着2月29日,所以我们给dayNum加1。我们的最终答案告诉我们,2000年3月2日是一年中的第62天。

当我测试这个方法时,我总是得到不准确的结果。如果我进入2000年3月2日,它告诉我这是第64天,如果我进入2月29日,它告诉我这是第57天。任何对我的代码的修改,只要能配合作业的规格和对我做错了什么的解释,将不胜感激。

public static int dayNum (int month, int day, int year)
{
    int dayNum;
    dayNum = 31 * (month - 1) + day;

    if(month==2)
    {
        dayNum = dayNum - (4 * month + 23)/10;

        if(((year % 4==0 || year % 400 == 0 && (year % 100 != 0)))&&(month>2))
        {
            dayNum= dayNum + 1;

        }


    }
    return dayNum;

共有1个答案

鲁乐
2023-03-14

“三月在二月之后”,但是你的if声明只检查二月?

if(month==2)

你需要检查2月后的所有月份

if(month >= 3)

if(month > 2)
 类似资料:
  • 问题内容: 我觉得很有趣,Java(或java.util库)没有内置函数来计算日期差。我想从另一个减去一个日期,以获得它们之间的经过时间。做这个的最好方式是什么? 我知道简单的方法是将时间差以毫秒为单位,然后将其转换为天。但是,我想知道这是否在所有情况下都有效(带夏令时等)。 问题答案: 如果您关注开放源代码,那么Java并不会丢失太多:尝试Joda-Time。

  • 主要内容:1. 如何创建计算字段,2. Tableau计算编辑器,3. 创建公式,4. 使用计算字段Tableau可以提供大量内置函数,例如:日期函数。日期是大多数数据分析中广泛使用的关键领域之一。 您可以操纵简单日期,例如添加或减去日期中的天数。此外,还可以创建包含日期的复杂表达式。 以下是创建计算字段并在其中使用日期函数的步骤。 1. 如何创建计算字段 连接到样本超市(sample superstore)数据源后。 然后转到“分析(Analysis)”菜单。 然后单击“创建计算字段(Crea

  • 问题内容: 我想以小时/分钟/秒为单位计算两个日期之间的差异。 我的代码在这里有一个小问题: 这应该产生: 但是我得到这个结果: 有人可以在这里看到我在做什么错吗? 问题答案: 尝试 注意:这假定diff是非负数。

  • 假设,每周曰到周六为整的一周,每周从周日开始算起。其中每周的周一、周二、周五需要去学校上课,总共再上9天本学期就结束了。编写 Java 程序,计算上完 9 次课后的日期及星期,以及从当天起到本学期结束总共需要度过的天数。具体的程序代码如下: 上述代码首先使用 Calendar.getlnstance() 创建了一个 Calendar 实例,并通过 Calendar 类的 DAY_OF_WEEK 常

  • 本文向大家介绍java实现简单日期计算功能,包括了java实现简单日期计算功能的使用技巧和注意事项,需要的朋友参考一下 本文讲的java日期计算比较偏,用到的地方很少(比如获取今天所在周的周一或者周日,获取今天是本月的第几周...),这些方法是以前做项目遗留下来的,现在整理一下,跟大家分享。 工具类主要有一下方法: public static Date getFirstMondayOfMonth(

  • 本文向大家介绍python计算日期之间的放假日期,包括了python计算日期之间的放假日期的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python计算日期之间的放假日期,供大家参考,具体内容如下 代码如下: 打印结果如下: 中国 (4, [datetime.date(2014, 4, 20), datetime.date(2014, 12, 25), datetime.date(