JavaScript判断输入的日期是今年的第几天

const readline = require("readline-sync");
console.log("请输入一个年份:");
let year = readline.question()-0;
while (isNaN(year) || year < 1 || year > 2018) {
    console.log("年份输入有误");
    year = readline.question()-0;
}
console.log("请输入一个月份:");
let month = readline.question()-0;
while (isNaN(month) || month < 1 || month > 12) {
    console.log("月份输入有误");
    month = readline.question()-0;
}
console.log("请输入一个日期:");
let day = readline.question()-0;
while (isNaN(day) || day < 1 || day >31) {
    console.log("日期输入有误");
    day = readline.question()-0;
}
let alldays = 0;
switch (month - 1) {
    case 11:
        alldays += 30;
    case 10:
        alldays += 31;
    case 9:
        alldays += 30;
    case 8:
        alldays += 31;
    case 7:
        alldays += 31;
    case 6:
        alldays += 30;
    case 5:
        alldays += 31;
    case 4:
        alldays += 30;
    case 3:
        alldays += 31;
    case 2:
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            alldays += 29;
        } else {
            alldays += 28;
        }
    case 1:
        alldays += 31;
        break;
}
console.log(`${year}年${month}月${day}日是今年的第${alldays+day}天`);

原文地址:https://www.cnblogs.com/cj-18/p/9063807.html

时间: 2024-08-30 09:02:13

JavaScript判断输入的日期是今年的第几天的相关文章

Javascript 判断输入日期是否正确

JavaScript的Date对象有容错性,可将随意给定的日期的年月日自动生成正确的日期时间 //JavaScript中Date对象容错性 function dateCheck(){ var date = new Date(); date.setDate(date.getDate()+13); //date.setDate(date.getMonth()+1+10); //打印依然能输出正确的日期 console.log(date.getFullYear()+"年"+(date.get

JavaScript判断输入的内容是否为空,应该注意的一点!

JavaScript 我们经常要判断一个输入框中是否输入了内容,如果未输入内容就要弹出提示框告诉用户未输入内容! 但是这里有一个问题,如果用户输入的是一个空格 或者是一些其它空字符,这时如果不注意,就达不到要求了! 下面我给我出一段JavaScript代码用来解决以上问题: Js代码   //提交查询内容 function formSubmit() { var condId = document.getElementById("searchProductText"); var text

javascript 判断两个日期之差的示例代码

javascript 判断两个日期之差的示例代码 <!--NEWSZW_HZH_BEGIN-->日期差我们需要像php中一样把如2015-08-30这种转换成秒之后再利用两个日期的秒数进行相减之后再加起判断就可以了,如果判断日期相等就简单多了在文章最后有例子说明. 例子1,日期之差函数 function better_time(strDateStart,strDateEnd){   var strSeparator = "-"; //日期分隔符   var strDateA

JavaScript 判断输入是否为中文的函数

//---------------------------------------------------------- // 功能:判断输入是否为中文的函数 // 参数: // s // 返回值: // true 符合中文格式 // false 不符合中文码格式 //---------------------------------------------------------- function CheckIsChinese(s){ var ret=true; for(var i=0;i<

javascript 判断str日期是否是今天,参数diff

function isToday(str) { var d = new Date(str.replace(/-/g, "/")); var todaysDate = new Date(); if (d.setHours(0, 0, 0, 0) == todaysDate.setHours(0, 0, 0, 0)) { return true; } else { return false; } } by default7#zbphp.com 自己修改,增加diff参数. diff为天数

Html5页面使用javascript setCutomValidity()函数验证表单判断输入

<!DOCTYPE HTML><head><meta charset="UTF-8"><title>Html5页面使用javascript验证表单判断输入</title><script language="javascript">function check(){    var pass1=document.getElementbyid("pass1");    var pa

输入 一个日期 和一个整数 n,输出从该日期起经过n天以后的日期

假定输入的日期和天数合法正确. 这道题挺费力的,想了很久.我的想法是:按照年,月,日依次来减少n的数量,直到得出结果.假定输入的日期为2013年5月3日,n为722天. 首先先判断n能不能让2013年跑完,如果能,则n = n - 2013年剩下的天数 - 1.则日期到了2014年1月1日,然后再判断剩下的n能不能让2014年跑完(注意是否闰年的问题).直到n不足够让某年跑完,然后再让某年一个月一个月的跑,最后到不足跑完一个月,最后直接用当前的日期加上剩下的天数即可. 整个程序写下来要注意各种边

asp.net或javascript判断是否手机访问

 Welcome to CSU Online Judge! 1112: 机器人的指令 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 274  Solved: 97 [Submit][Status][Web Board] Description 数轴原点有一个机器人.该机器人将执行一系列指令,你的任务是预测所有指令执行完毕之后它的位置. ·LEFT:往左移动一个单位 ·RIGHT: 往右移动一个单位 ·SAME AS i: 和第i 条执行相同的

3月11日 判断输入的年月日是否正确

//判断年月日是否正确: for (; ; ) { Console.Write("请输入年份:"); int a = int.Parse(Console.ReadLine()); if (a >= 0 && a <= 9999) { Console.Write("请输入月份:"); for (; ; ) { int b = int.Parse(Console.ReadLine()); if (b <= 12 && b