Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery/Javascript获取上周日期_Javascript_Jquery - Fatal编程技术网

使用jQuery/Javascript获取上周日期

使用jQuery/Javascript获取上周日期,javascript,jquery,Javascript,Jquery,我试图用JavaScript获取上周的日期,但没有时间 例如,10-02-2012,而不是10-02-12 13:34:56 GMT 有没有一个简单的解决办法 谢谢大家! 编辑: 我试图使其成为动态的,这样得到的变量总是比当前日期早一周。下面是我计算today变量的步骤,如果这有帮助或者可以使用的话 var currentTime=新日期(); var month=currentTime.getMonth()+1 var day=currentTime.getDate(); var year=c

我试图用JavaScript获取上周的日期,但没有时间

例如,
10-02-2012
,而不是
10-02-12 13:34:56 GMT

有没有一个简单的解决办法

谢谢大家!

编辑:

我试图使其成为动态的,这样得到的变量总是比当前日期早一周。下面是我计算today变量的步骤,如果这有帮助或者可以使用的话

var currentTime=新日期();
var month=currentTime.getMonth()+1
var day=currentTime.getDate();
var year=currentTime.getFullYear();
今日风险值=月+“-”+日+“-”+年;
警报(今日)

如果您真的想从完整的时间戳(如10-02-12 13:34:56 GMT)创建此项,您可能需要执行以下操作:

var time = '10-02-12 13:34:56 GMT';
document.write(time.substr(0,7));

查看此链接。这会有帮助的:-

我喜欢这样的东西 ​

函数getLastWeek(){ var today=新日期(); var lastWeek=新日期(today.getFullYear()、today.getMonth()、today.getDate()-7); 上周返回; } var lastWeek=getLastWeek(); var lastWeekMonth=lastWeek.getMonth()+1; var lastWeekDay=lastWeek.getDate(); var lastWeekYear=lastWeek.getFullYear(); var lastWeekDisplay=lastWeekMonth+“/”+lastWeekDay+“/”+lastWeekYear; var lastWeekDisplayPadded=(“00”+lastWeekMonth.toString()).slice(-2)+“/”+(“00”+lastWeekDay.toString()).slice(-2)+“/”+(“0000”+lastWeekYear.toString()).slice(-4); console.log(lastWeekDisplay);
console.log(lastWeekDisplayPadded)我们不能在回答javascript日期问题时不提及

你可以简单地做

new Date().setDate(new Date().getDate() - 7)

使用此代码减去任意天数,因为我选择了9,它将给出最后10天的结果,包括今天

var date = new Date();
    var day=date.getDate();
    var month=date.getMonth() + 1;
    var year=date.getFullYear();
    var startDate=day+"/"+month+"/"+year;
    var dayBeforeNineDays=moment().subtract(9, 'days').format('DD/MM/YYYY');
    startDate=dayBeforeNineDays;
    var endDate=day+"/"+month+"/"+year;

如何使其动态化?使用var time=functionToGenerateTimestamp();用你使用的函数替换这个函数,这很好。如何使today变量也没有时间戳?我以后在代码中使用它!这很好——但是,每当我提醒'today'变量时,我仍然会得到时间戳——有什么简单的方法可以应用它吗?谢谢你的帮助!没关系,我只是利用了上面的代码。谢谢你的好意!我刚刚意识到,如果日期是个位数(比如10/4/12),那么它将显示为10/4/12,而不是10/04/12。还有其他方法可以确保0在其中吗?@streetlight,如果不是零填充,那么我假设您没有使用jQuery UI
$.datepicker.formatDate
方法。所以你需要手动填充这些值,我正在更新我的答案。谢谢你的帮助!我确实签出了date.js,但我认为只使用普通的js会更简单,因为我不会使用它的所有高级功能。谢谢从那以后,我就遇到了这个问题,moment.js非常棒!我发现这个实用程序非常有用,它有很多选项,比如get last Sunday或next Sunday。请注意,如果您包括Moment。
new Date().setDate(new Date().getDate() - 7)
var date = new Date();
    var day=date.getDate();
    var month=date.getMonth() + 1;
    var year=date.getFullYear();
    var startDate=day+"/"+month+"/"+year;
    var dayBeforeNineDays=moment().subtract(9, 'days').format('DD/MM/YYYY');
    startDate=dayBeforeNineDays;
    var endDate=day+"/"+month+"/"+year;