首页 > 代码库 > 输入年份,和这个年份的第几天,转成年月日。
输入年份,和这个年份的第几天,转成年月日。
1 var year = 2016; //年份 2 var days = 170; //第几天 3 var reminder = 0; 4 5 function days2month_day(year, days) { 6 "use strict"; 7 var month = "1月"; //默认1月 8 var day = "1日"; 9 //闰年 1月31 2月29 3月31 4月30 5月31 6月30 7月31 8月31 9月30 10月31 11月30 12月31 10 if (year % 400 == 0 || (year % 100 != 0 && year % 4 == 0)) { 11 12 if (days - 31 <= 0) { 13 month = "1月"; 14 reminder = 31 - days; 15 day = "" + reminder + "日"; 16 } else if (days - 60 <= 0) { 17 month = "2月"; 18 reminder = 29 - (days - 31); 19 day = "" + reminder + "日"; 20 21 } else if (days - 91 <= 0) { 22 month = "3月"; 23 reminder = 31 - (days - 60); 24 day = "" + reminder + "日"; 25 } else if (days - 121 <= 0) { 26 month = "4月"; 27 reminder = 30 - (days - 91); 28 day = "" + reminder + "日"; 29 30 } else if (days - 152 <= 0) { 31 month = "5月"; 32 reminder = 31 - (days - 121); 33 day = "" + reminder + "日"; 34 35 } else if (days - 182 <= 0) { 36 month = "6月"; 37 reminder = 30 - (days - 152); 38 day = "" + reminder + "日"; 39 40 } else if (days - 213 <= 0) { 41 month = "7月"; 42 reminder = 31 - (days - 182); 43 day = "" + reminder + "日"; 44 45 } else if (days - 244 <= 0) { 46 month = "8月"; 47 reminder = 31 - (days - 213); 48 day = "" + reminder + "日"; 49 50 } else if (days - 274 <= 0) { 51 month = "9月"; 52 reminder = 30 - (days - 244); 53 day = "" + reminder + "日"; 54 55 } else if (days - 305 <= 0) { 56 month = "10月"; 57 reminder = 31 - (days - 274); 58 day = "" + reminder + "日"; 59 60 } else if (days - 335 <= 0) { 61 month = "11月"; 62 reminder = 30 - (days - 305); 63 day = "" + reminder + "日"; 64 65 } else if (days - 366 <= 0) { 66 month = "12月"; 67 reminder = 31 - (days - 335); 68 day = "" + reminder + "日"; 69 } 70 71 72 } 73 else { 74 //平年 2月28天 75 if (days - 31 <= 0) { 76 month = "1月"; 77 reminder = 31 - days; 78 day = "" + reminder + "日"; 79 } else if (days - 59 <= 0) { 80 month = "2月"; 81 reminder = 28 - (days - 31); 82 day = "" + reminder + "日"; 83 84 } else if (days - 90 <= 0) { 85 month = "3月"; 86 reminder = 31 - (days - 59); 87 day = "" + reminder + "日"; 88 } else if (days - 120 <= 0) { 89 month = "4月"; 90 reminder = 30 - (days - 90); 91 day = "" + reminder + "日"; 92 93 } else if (days - 151 <= 0) { 94 month = "5月"; 95 reminder = 31 - (days - 120); 96 day = "" + reminder + "日"; 97 98 } else if (days - 181 <= 0) { 99 month = "6月";100 reminder = 30 - (days - 151);101 day = "" + reminder + "日";102 103 } else if (days - 212 <= 0) {104 month = "7月";105 reminder = 31 - (days - 181);106 day = "" + reminder + "日";107 108 } else if (days - 243 <= 0) {109 month = "8月";110 reminder = 31 - (days - 212);111 day = "" + reminder + "日";112 113 } else if (days - 273 <= 0) {114 month = "9月";115 reminder = 30 - (days - 243);116 day = "" + reminder + "日";117 118 } else if (days - 304 <= 0) {119 month = "10月";120 reminder = 31 - (days - 273);121 day = "" + reminder + "日";122 123 } else if (days - 334 <= 0) {124 month = "11月";125 reminder = 30 - (days - 304);126 day = "" + reminder + "日";127 128 } else if (days - 365 <= 0) {129 month = "12月";130 reminder = 31 - (days - 334);131 day = "" + reminder + "日";132 }133 134 135 }136 return "" + year + "年" + month + day;137 }138 139 var year_month_day = days2month_day(2016, 170);140 console.log(year_month_day);
输入年份,和这个年份的第几天,转成年月日。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。