gpt4 book ai didi

javascript - 获取用户选择日期的最后 7 天

转载 作者:行者123 更新时间:2023-11-29 21:04:21 25 4
gpt4 key购买 nike

我有一个日期时间选择器,用户可以在其中选择一个日期,我的要求是我需要在他选择的日期之间相差 7 天。

例如,

如果用户选择了 2017-03-01,那么我需要从 2017-03-01 开始的最后 7 天,不是当前日期

我在这里检查的所有答案都是基于与今天相差的天数。

有人能帮我吗?

$("#dateTimePickerIdWhereUserSelectsHisDate").val() - (7 * 24 * 60 * 60 * 1000);

这是其中一个答案,但没有用。

我怎样才能做到这一点?

最佳答案

试试这个
SelectDateTime 将为您提供选定的日期
604800000 是 7 天,以毫秒为单位
prevDate 将为您提供过去 7 天的日期

$("#startDate").on("dp.change", function(e) {
if (e.oldDate != null) {
if (e.date.format('D') != e.oldDate.format('D')) {

var selectDateTime = e.date["_d"].getTime();
var prevDateTImeMili = selectDateTime - 604800000;
var prevDate = msToDateTime(prevDateTImeMili)
$('#startDate').data("DateTimePicker").hide();
}
}
});

msToDateTime 是将毫秒转换为 DateTime 的函数

function msToDateTime(s) {
Number.prototype.padLeft = function(base,chr){
var len = (String(base || 10).length - String(this).length)+1;
return len > 0? new Array(len).join(chr || '0')+this : this;
}
if(s != null){
s = new Date(s);
// var d = new Date(s);
// var d = new Date(s.getTime()+s.getTimezoneOffset()*60*1000+timeConversionToMilliseconds(sessionStorage.getItem("accounttimezone").split('+')[1]+':00'))
var d = new Date(s.getTime()+(s.getTimezoneOffset()*60*1000)+ (330 *60*1000));
dformat = [ d.getFullYear(),
(d.getMonth()+1).padLeft(),
d.getDate().padLeft()].join('-')+
' ' +
[ d.getHours().padLeft(),
d.getMinutes().padLeft(),
d.getSeconds().padLeft()].join(':');
return dformat;
}else{
return " ";
}
}

关于javascript - 获取用户选择日期的最后 7 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44779686/

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