`
feimeng0530
  • 浏览: 16416 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

判断闰年和怎么判断年月日的正确

 
阅读更多

package cn.true123.cn;
public class Utils{
 /**
  *
  */
 public static int check_year(String year) {
  int thisyear = 0;
  if (year == null || year == "") {
   return -1;
  } else if (year.length() < 4) {
   return -2;
  } else if (year.length() == 4) {
   thisyear = Integer.parseInt(year);
  } else if (year.length() == 8) {
   thisyear = Integer.parseInt(year.substring(0, 4));
  }
  if (thisyear % 400 == 0 || (thisyear % 4 == 0 & thisyear % 100 != 0)) {
   return 0;
  }
  return 0;
 }

 public static boolean check_date(String year) {
  int thisyear = 0;
  int thismonth = 0;
  int thisday = 0;
  if (year == null || year == "") {
   return false;
  } else if (year.length() < 8) {
   return false;
  }
  thisyear = Integer.parseInt(year.substring(0, 4));
  thismonth = Integer.parseInt(year.substring(4, 6));
  thisday = Integer.parseInt(year.substring(6, 8));
  if (thismonth < 1 || thismonth > 12) {
   return false;
  } else if (thismonth == 1 || thismonth == 3 || thismonth == 5
    || thismonth == 7 || thismonth == 8 || thismonth == 10
    || thismonth == 12) {
   if (thisday < 1 || thisday > 31) {
    return false;
   }
  } else {
   if (thisday < 1 || thisday > 30) {
    return false;
   }
  }
  if (thismonth == 2) {
   if (check_year(String.valueOf(thisyear)) == 0) {
    if (thisday > 29) {
     return false;
    }
   } else {
    if (thisday > 28) {
     return false;
    }
   }
  }
  return true;
 }
}

分享到:
评论

相关推荐

    闹钟、秒表、倒计时、年月日(闰年自动计算)、星期

    在编程中,这部分涉及到日期和时间的处理,通常会使用特定的日期库或自定义算法来实现闰年的判断和日期的计算。 5. **星期**:显示当前日期对应的星期,如星期一、星期二等。这个功能需要与日期显示相结合,根据...

    电子钟 ds1302 ds18b20 年月日时分分显示 闹钟可调 正确显示平年闰年 整点报时

    总的来说,这个电子钟项目结合了DS1302和DS18B20芯片,实现了时间显示、闹钟、闰年判断和温度监测等功能,展示了电子设计和嵌入式系统的基本应用。在实际操作中,还需要配合微控制器(如Arduino或单片机)编写相应的...

    编写JAVA程序,判断是否闰年,输出月份天数

    在Java编程中,闰年的判断是一个常见的练习,它涉及到...在实际开发中,这样的功能可能会用到更高级的日期处理类,如Java 8中的`java.time`包,但这个简单的实现对于初学者理解基本的条件判断和输入输出非常有帮助。

    js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf

    通过比较`getFullYear`和`getMonth`方法返回的值,我们可以判断两个日期是否处于相同的年份和月份。 ### 总结 以上三个函数提供了JavaScript中处理日期的基本能力:比较日期大小、验证日期格式以及判断两个日期...

    北师大版小学数学三年级上册年月日课件.ppt

    在实际应用中,孩子们需要掌握如何判断一个年份是否为闰年,并能够正确计算不同月份的天数。例如,1949年不是闰年,而1976年是闰年,因为1976能被4整除且不能被100整除。同样,2024年也是闰年,因为它能被4整除。 ...

    MJD与公历年月日互换

    这个压缩包中的" MJD与公历年月日互换 "很可能包含了实现上述转换的C++源代码,你可以通过阅读和学习这段代码,了解如何在实际项目中处理日期转换问题。在分析源代码时,要注意其算法、数据结构的选择以及异常处理等...

    三个DropDownList自动生成年月日

    DropDownList自动生成年月日 DropDownList控件是ASP.NET中常用的控件之一,用于提供用户选择某个选项的功能。在实际开发中,DropDownList控件经常被...同时,我们还需要编写逻辑来判断闰年,以便正确地绑定天的选项。

    JQuery+年月日三级下拉框联动

    在"JQuery+年月日三级下拉框联动"中,JQuery主要负责监听用户在一级下拉框(年份)的选择,并根据选择更新二级(月份)和三级(日期)下拉框的内容。 对于年份部分,开发者需要创建一个包含若干年份的数组,并将其...

    三年级数学下册第一单元年月日1.4闰年课时练北京版202003181268

    闰年是公历中的特殊年份,为了保持日历年与天文年的同步,每四年会增加一天,即2月份有29天而不是通常的28天。这个额外的日子被称为闰日,使得闰年全年共有366天。闰年的规则主要有两个标准: 1. 能被4整除的年份...

    输入年月日,输出那天是星期几?

    总之,解决“输入年月日,输出那天是星期几”的问题,需要掌握Java日期时间API的使用,包括`LocalDate`、`DayOfWeek`等类,以及闰年和平年的判断。通过编写Java代码,我们可以方便地完成这个任务,从而提高程序的...

    编写程序数入年月日时分秒,输出显示下一秒,例如输入2004年12月31日23时59分59秒输出显示2005年1月1日0时0分0秒

    标题中的任务是编写一个程序,该程序接收年月日时分秒作为输入,并输出紧接着的下一秒的时间。这个任务在编程中属于日期和时间处理的范畴,尤其适用于初学者了解和练习基本的日期时间操作。下面我们将深入探讨如何...

    小学数学三年级下册年月日000002PPT教案.pptx

    - 掌握闰年的基本规律,能正确判断某一年是否为闰年。 - 能够解决与日期和时间相关的实际问题。 通过这个PPT教案,教师可以引导学生进行观察、讨论和记忆训练,使他们在实践中巩固和深化对年月日的理解,提升其...

    利用1602液晶来显示年月日以及时间

    本项目的核心是利用1602液晶显示器显示实时的年月日和时间信息,这涉及到微控制器编程、字符型液晶显示技术和时间管理等多个知识点。 首先,1602液晶显示器通常具有16x2的字符显示能力,即可以同时显示16个字符,...

    新苏教版数学三年级下册第五单元年月日单元检测(含答案).doc

    这篇文档是针对新苏教版数学三年级下册第五单元“年月日”的单元检测,包含了填空、判断、选择和实际应用题目,旨在帮助学生掌握关于时间单位年、月、日的基本知识和计算方法。 1. 填空题: - 连续两个月都是大月...

    c++ 年,月,日输入,年月日,输出这是该年的第多少天?

    程序还包含了基本的错误处理逻辑,例如检查输入的年月日是否有效。如果输入不符合规则,则会提示用户重新输入正确的格式。 **示例代码片段**: ```cpp if ((year &gt; 0) && (0 )) { // 正确的输入逻辑 } else { ...

    年月日 (6).ppt

    闰年的判断是理解年月日的关键之一。闰年是为了弥补地球公转周期与格里高利历之间的微小差距而设立的。一般的规则是,能被4整除的年份是闰年,但能被100整除的年份不是闰年,除非同时能被400整除。例如,1900年不是...

    输入年月日输出该年是这一年的第几天

    因此,正确判断闰年对于精确计算天数至关重要。 ### 知识点四:日期到年内天数的转换 `sum_day()`函数实现了将指定月份和日期转换为年内天数的功能。通过累加从1月1日起至指定月份前所有月份的天数,并加上指定的...

    输入年月日,并打印出该月的日历,并显出星期,在日历上标出该日

    对于日期的计算,特别是涉及到月份天数和闰年的判断时,需要编写相应的逻辑。例如,判断某一年是否是闰年可以按照以下规则: - 能被4整除但不能被100整除,或能被400整除,则该年为闰年。 ```java public boolean ...

    判断输入的日期是这年中的第几天 c语言编写

    8. **调试与测试**:编写完成后,进行多种情况的测试,包括正常情况、边界情况和异常情况,以确保程序的正确性。 通过以上步骤,我们可以用C语言编写一个程序,计算输入的日期在当年中的位置。这个过程涉及到基本的...

    C语言: 输入任意年月日,求该天是星期几

    需要注意的是,这个公式对非闰年的处理与闰年不同,因此需要额外判断。如果给定的年份是闰年(能被4整除且不能被100整除,或者能被400整除),则公式会有所不同。 接下来,我们可以创建一个C语言函数来实现这个功能...

Global site tag (gtag.js) - Google Analytics