精华内容
下载资源
问答
  • 网上那么多java的文章,为什么要看我的? 系统全面:网上文章东一篇西一...在上一案例的基础上,获取2013年各个月份的天数。 方案 首先,使用Calendar类的getInstance方法获取当前日期-时间;然后该日期-时间为20...

    网上那么多java的文章,为什么要看我的?

    系统全面:网上文章东一篇西一篇,自己都看晕了吧。就跟着我这个路线学,学不会你找我。

    码字不易,请大家关注公众号,转发,点赞,只需动动手指,还送视频,只为成就你!

    问题

        在上一案例的基础上,获取2013年各个月份的天数。

    方案

        首先,使用Calendar类的getInstance方法获取当前日期-时间;然后该日期-时间为2013年,日为1日;最后,使用循环,循环从1月循环到12月,在循环中修改当前日期-时间对象的月份,可以使用getActualMaximum方法获取各个月份的天数,该方法的声明如下:

    getActualMaximum(int field)

        该方法表示给定此Calendar的时间值,返回指定日历字段可能拥有的最大值。可以指定日期字段为Calendar.DATE。

    步骤

    步骤一:构建测试方法

        首先,使用Calendar类的getInstance方法获取当前日期-时间;然后,修改该日期-时间为2013年,日为1日,代码如下所示:

        package day03;
        
        import java.util.Calendar;
        import java.util.GrogorianCalendar;
        import org.junit.Test;
        
        public class TestCalendar{
         /**
          *输出某一年的各个月份的天数
          */
          @Test
          public void testGetActualMaximum(){
              int year=2013;
              Calendar c=Calendar.getInstance();
              c.set(Calendar.YEAR,year);
              c.set(Calendar.DATE,1);
          }
        }

    步骤二:使用getActualMaximum方法    

        使用循环,循环从1月循环到12月,在循环中修改当前日期-时间对象的月份,可以使用getActualMaximum方法获取各个月份的天数,代码如下所示:

        package day03;
        
        import java.util.Calendar;
        import java.util.GrogorianCalendar;
        import org.junit.Test;
        
        public class TestCalendar{
         /**
          *输出某一年的各个月份的天数
          */
          @Test
          public void testGetActualMaximum(){
              int year=2013;
              Calendar c=Calendar.getInstance();
              c.set(Calendar.YEAR,year);
              c.set(Calendar.DATE,1);
              
              for(int month=Calendar.JANUARY;month<=Calendar.DECEMBER;month++){
                  c.set(Calendar.MONTH,month);
                  System.out.println(year+"年"+(month+1)+"月:"+c.getActualMaximum(Calendar.DATE)+"天");
              }
          }
        }

        此处需要注意的是,Calendar.MONTH字段表示月份,月份的起始不是1,而是0,所以需要在取到的月份值的基础上加1才能与实际的月份对应。

    步骤三:运行

        运行testGetActualMaximum方法,控制台输出结果如下所示:

        2013年1月:31天
        2013年2月:28天
        2013年3月:31天
        2013年4月:30天
        2013年5月:31天
        2013年6月:30天
        2013年7月:31天
        2013年8月:31天
        2013年9月:30天
        2013年10月:31天
        2013年11月:30天
        2013年12月:31天

        从输出结果可以看出,已经将2013年的各个月对应的天数获取到了。

    关注公众号,获取学习视频

    展开全文
  • 输入任意年份判断这一年的2月份天数 <title>Document</title> <script> function isRunYear(year) { var falg = false; if (year % 4 == 0 && year % 100 == 0 && year |...

     输入任意年份判断这一年的2月份天数

        <title>Document</title>
        <script>
    
            function isRunYear(year) {
                var falg = false;
                if (year % 4 == 0 && year % 100 == 0 && year || 400 == 0) {
                    falg = true;
                } return falg;
            }
            function dayShu() {
                var year = prompt('请输入一个年份:');
                if (isRunYear(year)) {//我写的时候忘记了里面小括号的year
                    console.log('2月份天数为29天');
                    alert('2月份天数为29天');
                }
                else {
                    console.log('2月份呢天数为28天');
                    alert('2月份天数为28天');
                }
            } dayShu();
    
        </script>

    笔记:自己写的过程中,调用函数的时忘记了调用的小括号里面的表达式

    展开全文
  • 输入年月,求该月份的天数。 【样例输入】 2000 2 【样例输出】 29 #include <iostream> using namespace std; int main() { int year,month; cin>>year>>month; if(year%4==0&...

    【问题描述】

    输入年月,求该月份的天数。

     

    【样例输入】

    2000 2

     

    【样例输出】

    29

     

    #include <iostream>
    using namespace std;
    int main() {
    	int year,month;
    	cin>>year>>month;
    	if(year%4==0&&year%100!=0||year%400==0) {
    		if (month==1||month==3||month==5||month==7||month==8||month==10||month==12) {
    			cout<<"31";
    		}
    		if (month==4||month==6||month==9||month==11) {
    			cout<<"30";
    		}
    		if (month==2) {
    			cout<<"29";
    		}
    	}
    	if(year%100==0&&year%400!=0||year%4!=0) {
    		if (month==1||month==3||month==5||month==7||month==8||month==10||month==12) {
    			cout<<"31";
    		}
    		if (month==4||month==6||month==9||month==11) {
    			cout<<"30";
    		}
    		if (month==2) {
    			cout<<"28";
    		}
    	}
    	return 0;
    }

     

    展开全文
  • js获取某一年某月的天数

    千次阅读 2018-04-24 15:21:58
    在使用其他语言获取每月天数的时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是28还是29了。 js可以通过Date对象很方便的获取到每月的天数,在初始化Date对象时,...

    js获取每月的天数

    在使用其他语言获取每月天数的时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是28还是29了。

    js可以通过Date对象很方便的获取到每月的天数,在初始化Date对象时,我们可以通过这种方式

    var d = new Date(2015,2,0);
    console.log(d.getDate());

    以上代码可以在控制台输出2015年2月份的天数

    Date对象月份从0开始,即0表示1月份,以此类推。

    在上面的代码中,我们初始化d为三月份的第0天,由于JavaScript中day的范围为1~31中的值,所以当设为0时,会向前 一天,也即表示上个月的最后一天。

    通过这种方式可以得到每个月份的天数,也不同区分闰年了,很方便~

    可以写个这样的函数,如下:

    function mGetDate(year, month){
        var d = new Date(year, month, 0);
        return d.getDate();
    }
    
     

    在使用时传入想要获取的年份和月份即可,如下:

    var totalDay = mGetDate(2004,2);   //29

     

    展开全文
  • /* Note:Your choice is C IDE */ #include "stdio.h" void main() { ... printf("请输入年号和月份:"); scanf("%d %d",&x,&y); if((y==1)||(y==12)||(y==8)||(y==10)||(y==3)||(y==5)||(y==
  • 判断输入的月份是多少天,在这里应该注意二月份的天数,闰年二月份和不是闰年二月份天数是不一样的,在这应该加入一个判断语句。 (3)YearMonthDay_To_Total() 判断你输入的年月日是一年中的第几天。 在...
  • import java.util..../* * 计算任意一年的二月的天数(利用Calendar类的add方法) * * 分析: * 1. 键盘录入年数 * int year =sc.nextInt(); * 2. 设置该年的月份为2(实际为3月份,Calendar对象默认一月为0) * 设置...
  • 输入一个年份、月份天数,判断这一天是这一年的第几天 #include<stdio.h> void main(){ int yy,mm,dd; printf("请输入一个年份月份天数:"); scanf("%d",&yy); scanf("%d",&mm); scanf("%d",&...
  • System.out.println("请输入月份:"); month=reader.nextInt(); while (month<1 || month>12 ){ System.out.println("输入错误,重新输入"); month=reader.nextInt(); } System.out.println("请输入几号...
  • * 获取任意一年月份的天数 */ public static int getYearoftwoday(int year){ Calendar c = Calendar.getInstance(); c.set(year, 2,1); c.add(Calendar.DAY_OF_MONTH, -1); return c....
  • 这其中要考虑到闰年和平年的关系,前面有过介绍这里就不再做详细介绍了,我们只要知道闰年和平年中的2月份的天数是不一样的,所以在做的时候要考虑到这一个点,然后再根据每个月有多少天进行求和运算就可以了。...
  • 1、需求,查询一年内每月(某个字段值出现)天数 分析: 1)、查询月份占位,如果不占位,没有记录的月份就不会显示,这是不行(上图中没有记录的月份值为0,但是也要显示),代码如下图; SELECT DATE_FORMAT...
  • xx月 xx日格式的字符串, 我们知道, 年份和月份都是固定的, 唯有每月的天数是不固定的, 不仅要考虑的每月的天数, 还要考虑这一年是不是闰年, 当然, 如果我们自己实现通过年份和月份计算这个月的天数也很容易...
  • /************************************************************************************...将前几个月加起来,如果闰年,且大于2月份就再加1,在加上当月的天数,就是day of year. *******************************
  • import java.util.... * 求任意一年任意一月的天数 * @author KiMin * 2012-11-29 */ public class Test { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Syste
  • 一年有365天和366天,如果是闰年话它2月份会有29天,而不是闰年时它2月份就只有28天,所以在完成这个编程时我们还要先对当前输入年份是属于闰年和平年判断。 判断闰年和平年口诀是:四年一闰,百年不闰...
  • 月份天数

    2021-05-15 08:17:47
    输入年份和月份,输出这一年的这一月有多少天。需要考虑闰年。 输入描述 两个整数,1<=年份<=现在年份 输出描述: 这一年的这一个月有几天 输入样例:2020 2 输出样例:29 #include<bits/stdc++.h> ...
  • <... <head> <title>标题页</title>...function getLastDay(year,month) ... //取当前年份 ... if(month>12) //如果当前大于12月,则年份转到下一年 { new_month -=12; //月份减 new_year++;
  • 一年的第几天

    2017-05-10 16:42:18
    问题分析:每年每月的天数是固定的,只有闰年和平年在2月份的天数不同。采用二维数组存放闰年和平均的天数。由键盘输入年、月、日,先判断是否为闰年,再累加相应月份和日期,即可得到输入的日期为该年的第几天。
  • 将小于月份(month)所有天数累加求和存入(num)变量,再加上当月日期(days)即可得到预期结果。 代码 dic_date = { 1:31,2:28,3:31,4:30,5:31,6:30, 7:31,8:31,9:30,10:31,11:30,12:31 } def day_count(mo...
  • 解题思路:每年除了2月外其他月份天数都相同,闰年2月份是29天,平年2月份是28天。 关键点:判断输入年份是闰年还是平年,闰年判断依据是:若某年能被4整除,但不能被100整除,则这一年是闰年;若某年能被...
  • #include<stdio.h> ... switch (n)//根据月份判断天数 { case 1:s = 31; break; case 2:s = 28; break; case 3:s = 31; break; case 4:s = 30; break; case 5:s = 31; break; .
  • 本题涉及到日历中平年和闰年的概念,平年和闰年的区别在于2月份的天数,平年2月份天数为28天,闰年2月份天数为29天,其他月份天数一样。 判断平年和闰年的方法:如果年份能被4整除,但不能被100整除,或则能被400...
  • 问题:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月加起来,然后再加上5天即本年第几天。特殊情况,闰年且输入月份大于3时需考虑多加一天。 #include<stdio.h&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 455
精华内容 182
关键字:

一年月份的天数