精华内容
下载资源
问答
  • 1、需求,查询一年每月的(某个字段值出现)天数 分析: 1)、查询月份占位,如果不占位,没有记录的月份就不会显示,这是不行的(上图中没有记录的月份值为0,但是也要显示),代码如下图; SELECT DATE_FORMAT...

    1、需求,查询一年内每月的(某个字段值出现)天数
    在这里插入图片描述
    分析:
    1)、查询月份占位,如果不占位,没有记录的月份就不会显示,这是不行的(上图中没有记录的月份值为0,但是也要显示),代码如下图;

    	SELECT DATE_FORMAT(date_sub(curdate(), interval 6 month),"%m") as cDate,
    	(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 5 month),"%Y.%m.%d")and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    	union all
    	SELECT DATE_FORMAT(date_sub(curdate(), interval 5 month),"%m") as cDate,
    	(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 4 month),"%Y.%m.%d")and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    	union all
    	SELECT DATE_FORMAT(date_sub(curdate(), interval 4 month),"%m") as cDate,
    	(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 3 month),"%Y.%m.%d")and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    	union all
    	SELECT DATE_FORMAT(date_sub(curdate(), interval 3 month),"%m") as cDate,
    	(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 2 month),"%Y.%m.%d")and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    	union all
    	SELECT DATE_FORMAT(date_sub(curdate(), interval 2 month),"%m") as cDate,
    	(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 1 month),"%Y.%m.%d")and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    	union all
    	SELECT DATE_FORMAT(date_sub(curdate(), interval 1 month),"%m") as cDate,
    	(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 0 month),"%Y.%m.%d")and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    	union all
    	SELECT DATE_FORMAT(curdate(),"%m") as cDate,
    	(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval -1 month),"%Y.%m.%d")and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    

    2)、根据月份分组,代码如下图:

    	group by FROM_UNIXTIME(ctime/1000, '%m')
    

    3)、注意的是,每个月(某个字段值在某天出现的记录可能会重复)记录要去重,所以要根据“日”去重,因为一天不管出现多少次记录,也只需要显示一次就行,代码如下图:

    	select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data
    

    2、整体SQL语句如下

    	select * from (
    		select a.cDate,IFNULL(a.cValue,0) as cValue from (
    		SELECT DATE_FORMAT(date_sub(curdate(), interval 6 month),"%m") as cDate,
    		(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 5 month),"%Y.%m.%d") and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    		union all
    		SELECT DATE_FORMAT(date_sub(curdate(), interval 5 month),"%m") as cDate,
    		(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 4 month),"%Y.%m.%d") and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    		union all
    		SELECT DATE_FORMAT(date_sub(curdate(), interval 4 month),"%m") as cDate,
    		(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 3 month),"%Y.%m.%d") and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    		union all
    		SELECT DATE_FORMAT(date_sub(curdate(), interval 3 month),"%m") as cDate,
    		(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 2 month),"%Y.%m.%d") and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    		union all
    		SELECT DATE_FORMAT(date_sub(curdate(), interval 2 month),"%m") as cDate,
    		(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 1 month),"%Y.%m.%d") and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    		union all
    		SELECT DATE_FORMAT(date_sub(curdate(), interval 1 month),"%m") as cDate,
    		(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval 0 month),"%Y.%m.%d") and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    		union all
    		SELECT DATE_FORMAT(curdate(),"%m") as cDate,
    		(select count(1) from (select DISTINCT FROM_UNIXTIME(ctime/1000, '%Y.%m.%d') from device_facility_data where FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") < DATE_FORMAT(date_sub(curdate(), interval -1 month),"%Y.%m.%d") and user_id = 30 and data_type in ('mattr_invalid','mattr_valid')) as cValue ) as cValue
    		) as a left join (
    		select FROM_UNIXTIME(ctime/1000, "%Y.%m.%d") cDate,'' as cValue from device_facility_data
    		where user_id = 30 and data_type in ('mattr_invalid','mattr_valid')
    		group by FROM_UNIXTIME(ctime/1000, '%m')
    		) b on a.cDate = b.cDate
    	) as aa order by aa.cDate asc
    
    展开全文
  • public static void main(String[] args) { int year=2000; showDays(year); } private static void showDays(int year) { Calendar c=Calendar.getInstance(); c.set(year, 2, 1);... c.add(Calendar.DAY
    public static void main(String[] args) {
    		int year=2000;
    		showDays(year);
    	}
    
    	private static void showDays(int year) {
    		Calendar c=Calendar.getInstance();
    		c.set(year, 2, 1);
    		c.add(Calendar.DAY_OF_MONTH, -1);
    		int days=c.get(Calendar.DAY_OF_MONTH);
    		System.out.println(days);
    	}

    展开全文
  • 近期看到个需求,“配置一年的工作日”。青铜五coder手动撸了一个,效果图如下(截...每个月都是用一个<table>实现的,用循环的方式遍历出十二个<table>出来,或者手动撸十二下,,, 数据格式是一数组...

    近期看到个需求,“配置一年的工作日”。青铜五coder手动撸了一个,效果图如下(截了上半部分),打钩了的就是工作日。

    164620_APsd_3352206.png

    边说思路,边贴码。

    每个月都是用一个<table>实现的,用循环的方式遍历出十二个<table>出来,或者手动撸十二下,,,

    数据格式是一数组,长度365或366,“0”表示“非工作日”,“1”表示“工作日”,如:

    [0,0,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0]

    每个<table>有6行*7列为42个格子,12个<table>就有504个格子也就是<td>,需要做文章。头几格和后几格都不属于本月的日子,暂且叫“非日期”吧,中间的都是“日期”格子,主要就是要在这些日期格子里循环生成数字和复选框。如下图,红色格子为“非日期”。

    171452_9fo6_3352206.png

    这些“日期”和“非日期”,用一个数组来表示,“0”表示“非日期”,“1”表示“日期”,如下这一串表示2017年一月份的情况。生成代码如下下(Java)。

    [0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0]
    ArrayList<Integer> date = new ArrayList<>();
    int x = 31;// 每个月有几天
    int y = 7;// 每个方框前面空几格
    for (int j = 0; j < 42; j++) {
    	// “非日期”用“0”表示
    	if (j < y) {
    		date.add(0);
    		continue;
    	}
    	// 周末部分,用“2”表示
    	// if (x != 0 && (j == 0 || j == 6 || j == 7 || j == 13 || j == 14
    	// || j == 20 || j == 21 || j == 27 || j == 28
    	// || j == 34 || j == 35)) {
    	// date.add(2);
    	// x--;
    	// continue;
    	// }
    	// “日期”用“1”表示
    	if (x != 0) {
    		date.add(1);
    		x--;
    		continue;
    	}
    	date.add(0);
    }
    // 打印出来看看
    // System.out.println(date);

    十二个月的话就循环,自己手动优化下,把x和y改成数组,记录每个月实际情况,在生成。

    下面是生成页面日期和复选框,以及勾选复选框的js,主要是做好条件判断即可。

    function print(json){//json是上面说到记录365或366里的工作日的数组
    	var i = 0;//计数,记录当前遍历到第几个格子,最大值为504
    	var j = 0;//每个月第几日,最大值由k数组控制
    	var k = [31,28,31,30,31,30,31,31,30,31,30,31];//十二个月,每个月最大天数
    	var l = -1;//数组k的索引
    	var m = 0;//2017年365天计数,记录当前遍历到2017年的第几天
    	//2017年日历,6行*7列*12个月,504个格子的数组,(不含节假日)0:非日期;1:工作日;2:周末,有没有周末的标识无所谓
    	var date = [0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 0, 0, 0, 0,
    				0, 0, 0, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    				0, 0, 0, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
    				0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 0, 0, 0, 0, 0, 0,
    				0, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    				0, 0, 0, 0, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
    				0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 0, 0, 0, 0, 0,
    				0, 0, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    				0, 0, 0, 0, 0, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0,
    				0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 0, 0, 0, 0,
    				0, 0, 0, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    				0, 0, 0, 0, 0, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 0, 0, 0, 0, 0, 0];
    	//获取table下说有的td元素,做遍历
    	$(".table").find("td").each(function(){
    		if((i)%42==0){//计数i能被42整除,数组k的索引l,自加1
    			l++;
    		}
    		if(j==k[l]){//每月第几日计数j,达到最高天数,j重置为0
    			j=0;
    		}
    		if(date[i]!=0){//只要date[i]不等于0,说明是“日期”格子,这时放入日期和复选框
    			var checked;
    			j++;//每月第几日自加1
    			if(json[m]!=0){
    				checked = 'checked="checked"';
    			}
    			m++;//365天计数自加1
    			$(this).html(j+"<br>"+"<input type='checkbox' name='workday' value='"+m+"' "+checked+">");
    		}
    		i++;
    	});
    }

    前台还有从后台获取数据方面的就不贴出来了,下面说下提交后后端处理数据。

    所有“checkbox”的“name”都是“workday”,“value”就是1-365或366,用个数组装好他们,然后该怎么处理就怎么处理咯。获取到的数组大致如下,就是一年的第几天第几天是工作日。

    [3, 4, 5, 6, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 34, 35, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 51, 52, 53, 54, 55, 58, 59, 60, 61, 62, 65, 66, 67, 68, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 86, 87, 88, 89, 90, 91, 95, 96, 97, 100, 101, 102, 103, 104, 107, 108, 109, 110, 111, 114, 115, 116, 117, 118, 122, 123, 124, 125, 128, 129, 130, 131, 132, 135, 136, 137, 138, 139, 142, 143, 144, 145, 146, 147, 151, 152, 153, 156, 157, 158, 159, 160, 163, 164, 165, 166, 167, 170, 171, 172, 173, 174, 177, 178, 179, 180, 181, 184, 185, 186, 187, 188, 191, 192, 193, 194, 195, 198, 199, 200, 201, 202, 205, 206, 207, 208, 209, 212, 213, 214, 215, 216, 219, 220, 221, 222, 223, 226, 227, 228, 229, 230, 233, 234, 235, 236, 237, 240, 241, 242, 243, 244, 247, 248, 249, 250, 251, 254, 255, 256, 257, 258, 261, 262, 263, 264, 265, 268, 269, 270, 271, 272, 273, 282, 283, 284, 285, 286, 289, 290, 291, 292, 293, 296, 297, 298, 299, 300, 303, 304, 305, 306, 307, 310, 311, 312, 313, 314, 317, 318, 319, 320, 321, 324, 325, 326, 327, 328, 331, 332, 333, 334, 335, 338, 339, 340, 341, 342, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 359, 360, 361, 362, 363]
    String[] workdayStr = request.getParameterValues("workday");
    ArrayList<Integer> workdays = new ArrayList<>();
    if (Misc.isNotEmpty(workdayStr)) {//这个是自己写的,用来检查是否“null”用的,代码要“健壮”嘛,,,
    	for (int i = 0; i < dateCount; i++) {//“dateCount”是上面的定义的,就是一年的天数365或者366
    		workdays.add(0);//反正就是先装一个长度为365/366的,全部是“0”的数组
    	}
    	for (String str : workdayStr) {
    		int date = Integer.parseInt(str);
    		workdays.set(date - 1, 1);//然后把对应属于工作日的,替换成1就行了。
    	}
    }
    //当然也可以定义全部是“1”的数组,然后把“0”替换上去,减少循环次数

    以上差不多是核心部分啦,写完之后,是时候去找找看看有没有别人已经写好的组件啥的了,找到我再贴过来。

    转载于:https://my.oschina.net/u/3352206/blog/862580

    展开全文
  • 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

     

    展开全文
  • Pb获取一年天数

    千次阅读 2017-05-17 14:19:14
    设计思路:取出当前月的1月1日,然后取出下个月的1月1日,下个月的1月1日前移一天得到上个月的最后一天,直接用函数计算两个日期之间的天数,这样设计的好处就是思路简单,不用考虑闰月等问题,正好pb也有现成的函数...
  • 一、当为年 或者 或者日 时 统计有效时间段的 每一年 或者一日 、 计算时间差 天数
  • C#关于日期月天数一年有多少周及某年某周时间段的计算
  • 用JavaScript获取一年天数

    千次阅读 2019-01-17 20:29:05
    下面我要给大家分享一获取某一年天数,用简单的JavaScript语言编写, 说明:如果不指定年份就按照默认当前年来获取当前年的天数,如果指定年份就按照指定的年份来获取指定年的天数 源码如下图所示: myDate()...
  • 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。  还有人称今后的某个世纪末的12月31日,如果是星期一则会.... ... 请问:未来哪一离我们最近的一世纪末年(即xx99年)的12月31日正好是星期天...
  • public void someday(int year, int day) { int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}... //不是闰年的时候,每个月代表的天数 int temp = 0; if (year % 4 == 0 &amp;&amp; year ...
  • —以前写关于年数天数的算法都是用各种if语句判来判去的,没有想过简化一下,昨天看了打鱼还是晒网...//这里首先定义一关于闰年和非闰年个月天数维数组 const int month_days[2][13] = {{0, 31, 28, 31, 30,
  • int GetDaysInEveryMonth(int y, int m) { int d; int day[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if (2 == m) { d = (((0 == y % 4) &&...= y % 100) || (0 == y % 400)) ?...
  • 输入一个年份和一个月份,输出这一年个月有多少天 #include <stdio.h> void main() { int year,mounth,day; scanf("%d%d",&year,&mounth); printf(“year=%d,mounth=%d\n”,year,mounth); if(1<=...
  • 关于每个月天数 每年天数

    千次阅读 2012-08-31 09:01:45
    一年12个月,有7个大月,每月31天;4个小月,每月30天;还有月平年只有28天,闰年29天。为什么各月的天数不一样呢? 公元前46年,罗马统帅儒略· 恺撒指定历法。由于他出生在7月,为了表示他的伟大,决定将7月改...
  • /*算天数*/ function is_yue_tian_num($nian,$month){ if (in_array($month, array(1, 3, 5, 7, 8, 01, 03, 05, 07, 08, 10, 12))) { $text = '31'; }elseif ($month == 2){ ...
  • #include <... int days[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; while(scanf("%d%d", &y, &m) != EOF) { int day = days[m-1]; if((y%4==0 && y%100!=0) || (y%...
  • Python计算近12每个月天数

    千次阅读 2019-08-02 17:06:26
    # -*- coding:utf-8 -*- __author__ = 'yangxin_ryan' import calendar import datetime class TimeFunc(object): def time_12_month(self): """ 计算近12个月天数 :return: """ ...
  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <...script&g.
  • 采用的方法是“哨兵位”,浪费了一空间 int Is_leap_year(int year) { if(year < 1) { return -1; } return (0 ==year % 4 && 0 != year % 100)||(0 == year % 400);//是闰年 } int Get_...
  • 从键盘输入年号和月号,求这一年的这一月共有多少天。 分析 ...本题13个分支(比1年12个月共需12个分支多1),编程可使用的多分支结构有哪些?else…if、if…else的嵌套和switch使用哪一个最为简...
  • Java获取某一年天数的标准方法 int year = 2021; LocalDate.of(year,1,1).lengthOfYear();
  • 以下代码通过导入 calendar 模块来计算每个月天数: #!/usr/bin/python3 # author by : https://www.edu.futurelab.tv import calendar monthRange = calendar.monthrange(2016,9) print(monthRange) 执行...
  • 1、不要在程序中写死一年为 365 天,避免在公历闰年时出现日期转换错误或程序逻辑错误。 2020年有366天 // 获取今年的天数 int dayOfYear = LocalDate.now().lengthOfYear(); 2、获取指定年份的天数 2019年有...
  • sql语句计算出每个月天数 原文:sql语句计算出每个月天数 从当前月-11个月开始,到当前月为止,用一个sql语句计算出每个月天数。 SELECT TO_CHAR(ADD_MONTHS...
  • #include int main(int argc, .../*定义一数组days,将其初始化今年每月天数,编写一段程序,将每月天数打印出来,  打印如下:Month 1 has 31 days.  */   int days[]=
  • import java.util.Scanner; public class Hello{ public static void main(String[] arges) { int days=0; Scanner sc =new Scanner(System.in);... System.out.printf("天数:%d",days); } }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,036
精华内容 4,814
关键字:

一年12个月每月的天数