判断几月几日是一年中的第几天

600 阅读1分钟
  /* 每月的天数 */
  var arr = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  var year = 2000; /* 年 */
  var months = 12; /* 月 */
  var day = 30; /* 日 */
  var days = 0; /* 第几天初始值 */
  var month = months - 1; /* 数组是从0开始 */
  /* 如果是3月份 i<2  就是数组的第0项 和 第1项相加  刚好是1月和2月 */
  for (var i = 0; i < month; i++) {
    if (day > 31) {
      console.log("您输入的日期有误");
    } else {
      /* 判断闰年和平年  闰年2月29天  平年2月28天 */
      if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
        arr[1] = 29;
      } else {
        arr[1] = 28;
      }
      days += arr[i]; /* 第几天  每月的天数 */
    }
  }
  /* 第几天days最后的结果 days+之前每月天数+day */
  days += day; /* 第几天就等于之前每月的天数+day */
  console.log(
    year + "年" + months + "月" + day + "日" + "是第" + days + "天"
  );