javascript - 整数变化,当我不要求他
问题描述
好的,基本上,我正在制作一个程序,它采用今天的日期,并返回上个月最后一天的日期。我考虑到年份是否是闰年,但由于某种原因,当我这样做时,如果月 = 2 并设置日 = 29,变量 dd 存储 mm = 2,我在结果中得到它,我不应该因为我们在五月
function IsBi(annee) {
if ((annee%4==0) && ((annee%100!=0) || (annee%400==0))) return true;
else return false;
}
var dt = new Date();
dt.setDate(1);
dt.setHours(-1);
var joursei = dt
var today = new Date(joursei);
var dd= today.getDate(joursei);
var mm= today.getMonth(joursei)+1;
var yyyy= today.getFullYear(joursei);
var zig = IsBi(yyyy);
if (zig = true) {
//if(dd<10) {dd='0'+dd;}
//if(mm<10){mm='0'+mm;}
if (mm = 2) {
dd = 29;
}
{
necResult=yyyy+'/'+mm+'/'+dd;}
}
else if (zig = false) {
//if(dd<10) {dd='0'+dd;}
//if(mm<10){mm='0'+mm;}
if (mm = 2) {
dd= 28;
}
{
necResult = yyyy +"/"+mm+"/"+dd;
}
}
alert(necResult);
解决方案
你在你的条件句中做作业。
相反,使用比较运算符检查是否相等。
if (zig === true) {
//if(dd<10) {dd='0'+dd;}
//if(mm<10){mm='0'+mm;}
if (mm = 2) {
dd = 29;
}
{
necResult=yyyy+'/'+mm+'/'+dd;}
}
else if (zig === false) {
//if(dd<10) {dd='0'+dd;}
//if(mm<10){mm='0'+mm;}
if (mm === 2) {
dd= 28;
}
{
necResult = yyyy +"/"+mm+"/"+dd;
}
}
推荐阅读
- flutter - 在 Flutter 中与 SVG 交互
- html - MIME 类型的文件查询
- python - 如何为 patchcollection 设置 edgecolor 的颜色限制属性(python,matplotlib)
- python - 避免顺序导入
- c# - 设置数据类型十进制的小数位数
- node.js - 前端似乎没有在 MERN 应用程序的 docker 中启动
- python - Python: How can I iterate 20 columns and find the top column?
- azure - 使用应用程序权限在 Microsoft graph 中检索用户的日历事件
- bash - 如何将 bash 命令与 || 结合使用 和 && 运算符?
- tizen - 如何拨打 Tizen 服装?