我不是 JavaScript 专家,但我的任务是将一个用 PHP 编码的非常大的网站迁移到一个不允许服务器端语言的新 CMS 中。因此,我每天都在将许多 PHP 日期计算转换为 JavaScript。
PHP 中非常简单的东西:
<?php
if (date('md') < 816) {$award_year = date('Y');}
if (date('md') > 815) {$award_year = date('Y') + 1;}
/*echo "year ".$award_year;*/
?>
这允许申请到期的年份在 8 月 15 日后自动更改为下一年。
我一直在尝试用 Javascript 重现这种效果,下面是我的想法:
var today = new Date();
var mm = today.getMonth()+1; //January is 0!
var dd = today.getday();
if (mm < 10) {
mm = '0'+mm
}
currDate = mmdd;
var currDate = new Date();
var appDate = new Date("0816");
if (currDate < appDate){
var printDate = theDate.getFullYear();
}
else if (currDate >= appDate){
var printDate = theDate.getFullYear()+1;
}
我知道我遗漏了一些东西,因为 var currDate 不能只是 = mmdd 然后与另一个日期进行比较。有人可以帮我下一步吗?我正在尝试边走边学 JavaScript,而不是盲目地解决问题。
最佳答案
这看起来类似于您的 PHP 代码:
const date = new Date();
const day = date.getUTCDate();
const month = date.getMonth();
const md = month + "" + day;
if (md < 816) {
var award_year = date.getFullYear();
}
else if (md > 815) {
var award_year = date.getFullYear() + 1;
}
console.log(award_year);
关于javascript - Javascript 中的月/日比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50723796/