【问题标题】:JQuery - Calculate date and month 5 years from todayJQuery - 计算从今天起 5 年后的日期和月份
【发布时间】:2015-07-24 23:37:28
【问题描述】:

好的!!我正在尝试从 JQuery 中的今天日期准确获取 5 年前的日期和月份。

我缺少的主要事情是我还必须照顾闰年并且我正在努力解决。

下面的函数我试过了

function printFiveYears()
{   
    var fiveYears = new Date();
    fiveYears.setTime(fiveYears.valueOf() - 5 * 365 * 24 * 60 * 60 * 1000);
    window.alert("5 years ago, the time and date were: " + fiveYears.toString());
}

但是在这里,我直接减去了 365 天,这是不对的。请让我知道更正。

Ps:请不要使用外部插件。

【问题讨论】:

标签: javascript jquery


【解决方案1】:

http://www.w3schools.com/js/js_date_methods.asp

var now = new Date();
var five_years_ago = new Date(now.getFullYear()-5,now.getMonth(),now.getDay());

如果需要,可以添加小时、分钟和秒。

希望对你有帮助。

【讨论】:

  • 它会处理闰年吗?我只想要月份日期广告年份.. 不是完整的时间戳
  • 我看到这个答案有 2 个问题。首先,它不考虑闰年。其次,getDay() 方法只返回工作日。所以对于今天,5/13/2015,get day 会返回 3。你应该改用.getDate() 方法。
【解决方案2】:
  $(function() {
            $('[type="date"]').prop('min', function() {
                return new Date().toJSON().split('T')[0];
            });

            $('[type="date"]').prop('max', function() {
                var myDate = new Date((new Date()).getTime() + (30 * 24 * 60 * 60 * 1000));
                var newDate = (myDate.toJSON().split('T')[0]);
                return newDate;
            });
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-22
    • 2021-04-11
    • 2015-06-20
    • 2020-12-01
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多