Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算日期的问题_Javascript - Fatal编程技术网

Javascript 计算日期的问题

Javascript 计算日期的问题,javascript,Javascript,有人能帮我确定为什么这个代码不起作用吗 <script type="text/javascript"> const date = new Date(); const day = date.getUTCDate(); const month = date.getMonth(); //January is 0! const md = month + "." + day if (md < 3.03) { var theDate = new Date();

有人能帮我确定为什么这个代码不起作用吗

<script type="text/javascript">

const date = new Date();
const day = date.getUTCDate();
const month = date.getMonth(); //January is 0! 
const md = month + "." + day

if (md < 3.03) {
        var theDate = new Date();
    var award_year1 = date.getFullYear();
        var award_year2 = date.getFullYear() + 1;
}

else if (md > 3.03) {
        var theDate = new Date();
    var award_year1 = date.getFullYear() + 1;
        var award_year2 = date.getFullYear() + 2;
}

console.log(award_year1);
console.log(award_year2);
</script>

const date=新日期();
const day=date.getUTCDate();
const month=date.getMonth()//一月是零!
常量md=月+“+日
如果(md<3.03){
var theDate=新日期();
var award_year1=date.getFullYear();
var award_year2=日期.getFullYear()+1;
}
否则,如果(md>3.03){
var theDate=新日期();
var award_year1=日期.getFullYear()+1;
var award_year2=日期.getFullYear()+2;
}
控制台日志(奖励年1);
控制台日志(奖励年2);

今天是6月7日,所以它应该返回award_year1=2019和award_year2=2020

建议您的代码更具声明性/更易于阅读。您可以按照预期的方式比较两个日期对象

const date=新日期();
设偏移量=0;
常数阈值=新日期();
阈值。设定月(3);
设定日期(3);
如果(Date.now()>threshold){//可能更容易推理
偏移量=1;
}
var theDate=新日期();
var award_year1=日期.getFullYear()+偏移量;
var award_year2=日期.getFullYear()+1+偏移量;
控制台日志(奖励年1);

控制台日志(奖励年2)只是一个建议,使您的代码更具声明性/更易于阅读。您可以按照预期的方式比较两个日期对象

const date=新日期();
设偏移量=0;
常数阈值=新日期();
阈值。设定月(3);
设定日期(3);
如果(Date.now()>threshold){//可能更容易推理
偏移量=1;
}
var theDate=新日期();
var award_year1=日期.getFullYear()+偏移量;
var award_year2=日期.getFullYear()+1+偏移量;
控制台日志(奖励年1);

控制台日志(奖励年2)
month+“+day
将是
117
一月十七日和十二月七日,只是说…@JonasW谢谢。。。。。你说得对@乔纳斯:谢谢!再说一次,你帮我定了电话的日期。我把它改为月+“+”天,然后在数字之间加上一个句号。明亮的如果您正在计算会计年度,为什么要使用日期?只需将您的月份与小于或等于3的月份进行比较。@UllasHunka我没有计算会计年度,我需要此计算具有灵活性,因为日期和月份每年都在变化
month+“”+1月17日和12月7日的日期都是
117
,只是说…@JonasW谢谢。。。。。你说得对@乔纳斯:谢谢!再说一次,你帮我定了电话的日期。我把它改为月+“+”天,然后在数字之间加上一个句号。明亮的如果您正在计算会计年度,为什么要使用日期?只需比较您的月份是否小于或等于3。@UllasHunka我没有计算会计年度,我需要此计算具有灵活性,因为日期和月份每年都在变化