c# - 通过 Javascript、Jquery 比较日期时间

标签 c# javascript jquery datetime

我有一个函数可以将日期转换为我的格式日期并将其与当前日期进行比较。 当我测试它时效果很好,日期是十月的日期与今天相比(16/10/2013) 但如果 date 是 11 月的日期,则返回值 true,这意味着 date < currentdate。我不知道为什么,有人可以给我解释一下吗?非常感谢。

function IsPast(date) {
        var fullDate = new Date();
        var twoDigitMonth = fullDate.getMonth() + 1 + "";
        if (twoDigitMonth.length == 1) twoDigitMonth = "0" + twoDigitMonth;
        var twoDigitDate = fullDate.getDate() + "";
        if (twoDigitDate.length == 1) twoDigitDate = "0" + twoDigitDate;
        var currentDate = twoDigitDate + "/" + twoDigitMonth + "/" + fullDate.getFullYear();
        var startDate = $.fullCalendar.formatDate(date, 'dd/MM/yyyy');

        if (startDate <= currentDate) {return true;}
        return false;
    }

最佳答案

如果您传递了一个 Date 对象(这似乎就是您得到的),那么您可以简单地执行以下操作:

function isPast(date) {
  return new Date() > date;
}

如果date不是日期对象,请先将其转换为日期对象。

请注意,按照惯例,以大写字母开头的标识符是为构造函数保留的。

关于c# - 通过 Javascript、Jquery 比较日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19393735/

相关文章:

C#:获取文件大缩略图/预览,而不是大图标,使用 SHGetImageList 和 SHGetFileInfo,如 Windows 资源管理器

C# WCF NetTCPBinding 阻塞应用程序

javascript - 在 FramerJS 中添加子层

javascript - 读取位置指示器 - Chrome 问题

C#.NET - 使用 HMAC-SHA512 签名 HTTP POST 消息在某些系统中会产生不一致的结果

c# - 使用 PlayOneShot 时如何停止音频

javascript - 如何在页面上粘贴相应的组

javascript - 基于最小值和最大值的新数组

javascript - 如何不重复自己并改进我的应用程序布局对象?

php - 单击后禁用提交按钮 jQuery/PHP