gpt4 book ai didi

javascript - 在 javascript 中获取上周

转载 作者:行者123 更新时间:2023-12-02 22:22:21 26 4
gpt4 key购买 nike

我在脚本中使用以下内容:

var startDate = new Date("10/12/2012");
var endDate = new Date("10/18/2012");

我希望这些日期是动态创建的,startDate 是上周一,endDate 是上周日。我尝试了以下方法:

var curr = new Date; // get current date
var first = curr.getDate() - curr.getDay(); // First day is the day of the month - the day of the week
var last = first + 6; // last day is the first day + 6
var startDate = new Date(curr.setDate(first)).format("m/dd/yyyy");
var endDate = new Date(curr.setDate(last)).format("m/dd/yyyy");

但出于某种原因,这不起作用 - 没有为 startDate 或 endDate 变量输出任何内容。

知道我做错了什么吗?

最佳答案

Javascript 日期时间对象没有格式化方法。您需要使用库或自己生成字符串:

var curr = new Date; // get current date
var first = curr.getDate() - curr.getDay(); // First day is the day of the month - the day of the week
var last = first + 6; // last day is the first day + 6
var startDate = new Date(curr.setDate(first));
startDate = "" + (startDate.getMonth() + 1) + "/" + startDate.getDate() + "/" + startDate.getFullYear();
var endDate = new Date(curr.setDate(last));
endDate = "" + (endDate.getMonth() + 1) + "/" + endDate.getDate() + "/" + endDate.getFullYear();

这是一把 fiddle http://jsfiddle.net/DPQeB/2/及其输出

11/18/2012
11/24/2012

一个允许您格式化日期的库是 jQuery UI .

关于javascript - 在 javascript 中获取上周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13493569/

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