javascript - Javascript 中的月/日比较

标签 javascript php

我不是 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/

相关文章:

javascript - 为什么 JQuery 移动固定页脚如此糟糕?

javascript - 错误 : Uncaught, 未指定 "error"事件。 (不是有效的 BCrypt 哈希值。)

php - Controller 中的过滤方法

php - 在插入数据库之前使用 mysql_real_escape_string() 转义值,但存储值未转义

javascript - 消除多个数组的重复项

javascript - Whatsapp 链接打不开 Whatsapp 应用程序

javascript - 如何实现动态 react 表

php - MySQL - 连接两个表并打印重复项

php - 整数相加奇怪的结果

php - 根据下拉选择的结果填充文本字段 - 均使用 php mysql ajax 请求