js获取系统当前日期或当前日期-7天的"yyyy-MM-dd"表示形式

 
 
Jquery.getCurrentDate(condition){
var d=new date();
var year=d.getFullYear();
var mon=d.getMonth()+1;
var day=d.getDate();
if(condition=="before7days"){
if(day<=7){
if(mon>1) mon=mon-1;
else {year=year-1;mon=12;}
 }
d.setDate(d.getDate()-7);
}
s=year+"-"+(mon<10?"0"+mon:mon)+"-"+(day?<10:"0"+day:day);
return s;
}
获取当前日期
Jquery.getCurrentDate("");
获取当前日期-7天
Jquery.getCurrentDate("before7days");
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 可以使用以下javascript代码获取近一周的日期:var today = new Date(); var lastWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);var lastWeekYear = lastWeek.getFullYear(); var lastWeekMonth = lastWeek.getMonth() + 1; var lastWeekDay = lastWeek.getDate();var lastWeekDate = lastWeekYear + '-' + lastWeekMonth + '-' + lastWeekDay;console.log(lastWeekDate); ### 回答2: 使用 JavaScript 可以很方便地编写一个函数,获取近一周的日期并按照指定的格式输出。 下面是一个示例函数的实现: ```javascript function getRecentWeek() { let dates = []; let today = new Date(); let oneDay = 24 * 60 * 60 * 1000; // 一的毫秒数 for (let i = 0; i < 7; i++) { let date = new Date(today.getTime() - i * oneDay); let year = date.getFullYear(); let month = String(date.getMonth() + 1).padStart(2, '0'); let day = String(date.getDate()).padStart(2, '0'); let formattedDate = `${year}-${month}-${day}`; dates.push(formattedDate); } return dates; } ``` 上述函数中,我们使用了一个循环来获取近一周的日期。通过 `new Date()` 获取当前日期,然后根据给定的计算公式,逐渐减去指定的数,得到一周内的每一日期。 接着,我们使用 `getFullYear()`、`getMonth()` 和 `getDate()` 方法获取到年、月、日的具体数值,并使用 `padStart()` 方法进行补零处理。最后,将格式化后的日期按照 `YYYY-MM-DD` 的格式拼接,并将其添加至一个数组 `dates` 中。 最终,函数返回包含近一周日期的 `dates` 数组。 通过调用 `getRecentWeek()` 函数,我们可以得到一个格式为 `YYYY-MM-DD` 的近一周日期数组。 ### 回答3: 使用JavaScript编写获取近一周日期并以YYYY-MM-DD格式输出的代码如下: ```javascript // 获取当前日期 var currentDate = new Date(); // 获取近一周日期 var weekDates = []; for (var i = 0; i < 7; i++) { // 将日期转换为YYYY-MM-DD格式 var year = currentDate.getFullYear(); var month = ("0" + (currentDate.getMonth() + 1)).slice(-2); var day = ("0" + currentDate.getDate()).slice(-2); var formattedDate = year + "-" + month + "-" + day; // 添加到日期数组 weekDates.push(formattedDate); // 减去一获取前一日期 currentDate.setDate(currentDate.getDate() - 1); } // 输出近一周日期 for (var i = 0; i < weekDates.length; i++) { console.log(weekDates[i]); } ``` 上述代码首先获取当前日期,然后使用循环获取当前日期及前六日期,并将每个日期转换为YYYY-MM-DD格式,并添加到日期数组中。最后,通过循环输出日期数组中的日期。 输出结果示例: ``` 2022-12-25 2022-12-24 2022-12-23 2022-12-22 2022-12-21 2022-12-20 2022-12-19 ``` 注意:上述代码是在JavaScript环境中执行的,可以在浏览器的开发者工具控制台或Node.js环境中运行。如果在其他环境中运行,可能需要根据实际情况进行一些适配或调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值