gpt4 book ai didi

javascript - 使用 Javascript 添加日期

转载 作者:可可西里 更新时间:2023-11-01 02:13:32 24 4
gpt4 key购买 nike

我正在尝试使用 Javascript 将天数添加到给定日期。我有以下代码:

function onChange(e) {
var datepicker = $("#DatePicker").val();
alert(datepicker);
var joindate = new Date(datepicker);
alert(joindate);
var numberOfDaysToAdd = 1;
joindate.setDate(joindate + numberOfDaysToAdd);
var dd = joindate.getDate();
var mm = joindate.getMonth() + 1;
var y = joindate.getFullYear();
var joinFormattedDate = dd + '/' + mm + '/' + y;
$('.new').val(joinFormattedDate);
}

在第一次提醒时我得到日期 24/06/2011 但在第二次提醒时我得到 Thu Dec 06 2012 00:00:00 GMT+0500(巴基斯坦标准时间) 这是错误的 我希望它保持 24/06/2011 以便我可以添加天数。在我的代码中,我希望最终输出为 25/06/2011

fiddle 是@ http://jsfiddle.net/tassadaque/rEe4v/

最佳答案

Date('string') 将尝试将字符串解析为 m/d/yyyy。字符串 24/06/2011 因此变为 Dec 6, 2012。原因:24 被视为一个月... 1 => 2011 年 1 月,13 => 2012 年 1 月因此 24 => 2012 年 12 月。我希望你明白我的意思。所以:

var dmy = "24/06/2011".split("/");        // "24/06/2011" should be pulled from $("#DatePicker").val() instead
var joindate = new Date(
parseInt(dmy[2], 10),
parseInt(dmy[1], 10) - 1,
parseInt(dmy[0], 10)
);
alert(joindate); // Fri Jun 24 2011 00:00:00 GMT+0500 (West Asia Standard Time)
joindate.setDate(joindate.getDate() + 1); // substitute 1 with actual number of days to add
alert(joindate); // Sat Jun 25 2011 00:00:00 GMT+0500 (West Asia Standard Time)
alert(
("0" + joindate.getDate()).slice(-2) + "/" +
("0" + (joindate.getMonth() + 1)).slice(-2) + "/" +
joindate.getFullYear()
);

Demo here

关于javascript - 使用 Javascript 添加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6368153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com