Javascript / jQuery:如何检查日期是不是是一个月的最后一天

     2023-05-09     183

关键词:

【中文标题】Javascript / jQuery:如何检查日期是不是是一个月的最后一天【英文标题】:Javascript / jQuery: How to check if date is last day of monthJavascript / jQuery:如何检查日期是否是一个月的最后一天 【发布时间】:2015-08-16 01:18:07 【问题描述】:

我有以下代码(缩短),它在遍历数组时创建一个月的日期。

到目前为止,这工作正常,但我正在努力如果它到达一个月的最后一天就停止它。 我正在使用它来动态地将表行添加到 HTML 表中,并且由于数组设置为在 31 结束,因此当设置的月份少于 31 天时,它总是从下个月开始。然后我表格中的单元格显示例如...28, 29, 1, 2 用于二月专栏。

谁能告诉我如何检查day1day2day3 是否是本月的最后一天,如果将它们设置为''?

我的想法是以下内容将给我一个月的最后一天,但我无法找到一种方法在这里工作并正确使用它进行比较:

var d = new Date(y, m+1, 0);

我的 JS(缩短):

$('#btnStart').on('click', function()
    var date1, day1;
    var date2, day2;            

    var d = 0;
    var m = 0;  // user input
    var y = 2015; // user input
    for (d = 0; d <= 30; d++) 
        date1 = new Date(y, m, d+1);
        day1 = date1.getDate();
        date2 = new Date(y, m+1, d+1);
        day2 = date2.getDate();
    
);

更新:这仅在给定年份内需要,因此它永远不会从 12 月持续到 1 月。

非常感谢您对此的任何帮助, 迈克

【问题讨论】:

【参考方案1】:

如果您在日期上加上一天,结果日期是下个月的第一天,那么检查的日期就是该月的最后一天。

类似

isLast = (new Date(examinedDate.getTime() + 24*60*60*1000).getDate()) === 1

【讨论】:

简单,一点也不差 非常感谢 - 这很好用,在我的案例中比其他方法更容易实现。 这是天才 - 谢谢...这是我的代码,效果很好(selected_date 已经是一个新的 Date())if(new Date(selected_date.getTime() + 24*60*60*1000).getDate() === 1) is_end_of_month = true;【参考方案2】:

您应该使用 date.getTime() 来比较日期。

使用您的示例代码使用 jsbin:

http://jsbin.com/puhuvirize/2/edit?js,output

这将为您提供“m”月的最后一天:

new Date(y, m + 1, 0)

【讨论】:

也谢谢你! - 在尝试了不同的方法之后,这对我来说效果最好。再次感谢。【参考方案3】:

在你的 For 循环中添加这个

if(day2 < day1)
    break;

【讨论】:

谢谢。这不起作用,因为在这种方法中 day2 总是大于 day1。【参考方案4】:

也许有一个简单的功能:

function isLastDay(y, m, d)

    var d1 = (m < 11) ? new Date(y, m + 1, 0) : new Date(y, 0, 0);
    var d2 = new Date(y, m, d);
    return (d1.getTime() === d2.getTime());

【讨论】:

new Date(y, m + 1, 0) 中的 0(零);给你上个月的最后一天 这总是假的,因为日期对象 d1 和日期对象 d2 永远不会相同。 @slash197:谢谢!你能解释一下最后一行吗? @keewee279 将日期对象转换为数字,以便您准确比较它们 如果提供的日期是一个月的最后一天,则返回 true,否则返回 false

javascript如何使用jquery检查元素是否存在(代码片段)

查看详情

如何使用 JQuery/Javascript 检查选择框是不是为空

】如何使用JQuery/Javascript检查选择框是不是为空【英文标题】:HowtocheckwhetheraselectboxisemptyusingJQuery/Javascript如何使用JQuery/Javascript检查选择框是否为空【发布时间】:2012-06-1720:57:44【问题描述】:我有一个从数据库动态填充的选择... 查看详情

JavaScript/jQuery - 如何检查字符串是不是包含特定单词

】JavaScript/jQuery-如何检查字符串是不是包含特定单词【英文标题】:Howtocheckifastringcontainspecificwords?JavaScript/jQuery-如何检查字符串是否包含特定单词【发布时间】:2011-07-2007:03:16【问题描述】:$a=\'howareyou\';if(strpos($a,\'are\')!==false)... 查看详情

如何检查url查询字符串是不是等于javascript(或jquery)[重复]

】如何检查url查询字符串是不是等于javascript(或jquery)[重复]【英文标题】:Howtocheckifurlquerystringequalssomethingwithjavascript(orjquery)[duplicate]如何检查url查询字符串是否等于javascript(或jquery)[重复]【发布时间】:2021-10-1219:40:09【问... 查看详情

Javascript / jQuery:如何检查日期是不是是一个月的最后一天

】Javascript/jQuery:如何检查日期是不是是一个月的最后一天【英文标题】:Javascript/jQuery:HowtocheckifdateislastdayofmonthJavascript/jQuery:如何检查日期是否是一个月的最后一天【发布时间】:2015-08-1601:18:07【问题描述】:我有以下代码(... 查看详情

javascript和jquery中检查函数是否存在

在javascript和jquery中,如何检查呢?javascript中://javascriptfunctionfunctionmyFunction()if(window.myFunction)document.writeln(‘myFunctionexists’);elsedocument.writeln(‘myFunctiondoesnotexist’);jqury中if(jQuery.i 查看详情

如何检查用户是不是使用 jQuery/Javascript 从一组复选框中选中了至少一个复选框?

】如何检查用户是不是使用jQuery/Javascript从一组复选框中选中了至少一个复选框?【英文标题】:HowtocheckwhetheruserhascheckedatleastonecheckboxfromagroupofcheckboxesusingjQuery/Javascript?如何检查用户是否使用jQuery/Javascript从一组复选框中选中了... 查看详情

如何使用 Puppeteer 和纯 JavaScript 检查元素是不是可见?

】如何使用Puppeteer和纯JavaScript检查元素是不是可见?【英文标题】:HowcanIcheckthatanelementisvisiblewithPuppeteerandpureJavaScript?如何使用Puppeteer和纯JavaScript检查元素是否可见?【发布时间】:2018-05-2214:24:31【问题描述】:我希望使用Puppe... 查看详情

如何检查本地 JavaScript 包是不是为 Semver?

】如何检查本地JavaScript包是不是为Semver?【英文标题】:HowtocheckiflocalJavaScriptpackagesareSemver?如何检查本地JavaScript包是否为Semver?【发布时间】:2020-01-3020:14:42【问题描述】:在我的项目中,以前的开发者已经把各种JS包放在本... 查看详情

如何使用jquery检查日期不能小于当前日期?

...,我希望用户不能选择小于当前日期的日期。我是jquery/javascript的新手。请帮我。【问题讨论】:【参考方案1】:如果您的意思是要禁用过去的日期,那么:$("# 查看详情

JQuery / Javascript:检查var是不是存在[重复]

】JQuery/Javascript:检查var是不是存在[重复]【英文标题】:JQuery/Javascript:checkifvarexists[duplicate]JQuery/Javascript:检查var是否存在[重复]【发布时间】:2012-12-0607:35:18【问题描述】:可能重复:HowcanIcheckwhetheravariableisdefinedinJavaScript?Isthe... 查看详情

如何防止按键重复被触发 - JavaScript/jQuery

】如何防止按键重复被触发-JavaScript/jQuery【英文标题】:HowdoIpreventkeypressfromrepeatedlybeingfired-JavaScript/jQuery【发布时间】:2019-09-2514:26:15【问题描述】:我有一个功能可以在我的网站上运行每一帧。在里面,有一个按键检查,如果... 查看详情

如何检查是不是正确包含 JQuery 库(和具有自己代码的文件)?

...?【发布时间】:2021-07-2221:30:06【问题描述】:我有一个JavaScript文件,其中包含使用JQuery库的代码。如何验证文件以及JQuery库是 查看详情

用于检查时间的javascript/jquery

Javascript/jQuerytocheckforthetime<scripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><scripttype="text/ 查看详情

javascript或jquery时间类型转换

javascript如何把这种2012-04-02T00:00:00时间类型的值,转换成2012-04-02这种格式的值在javascript中直接输出Date得到的结果是这样的:functiondate()vardate=newDate();alert(date);结果是:MonJun1515:30:46UTC+08002009得到newDate()型中各个时间级别(年、... 查看详情

javascript使用jquery检查输入密钥(代码片段)

查看详情

javascript检查是否加载了jquery(代码片段)

查看详情

jQuery 或 Javascript 检查图像是不是加载

】jQuery或Javascript检查图像是不是加载【英文标题】:jQueryorJavascriptcheckifimageloadedjQuery或Javascript检查图像是否加载【发布时间】:2014-01-0400:35:26【问题描述】:我知道***上有很多这样的内容,但我还没有在最新版本的jquery(1.10.2)... 查看详情