//获取上周起始时间结束时间、下周起始时间结束时间开始时间和本周起始时间结束时间;(西方)
function getTime(n) {
var now = new Date();
var year = now.getFullYear();
//因为月份是从0开始的,所以获取这个月的月份数要加1才行
var month = now.getMonth() + 1;
var date = now.getDate();
var day = now.getDay();
console.log(date);
//判断是否为周日,如果不是的话,就让今天的day-1(例如星期二就是2-1)
if (day !== 0) {
n = n + (day - 1);
} else {
n = n + day;
}
if (day) {
//这个判断是为了解决跨年的问题
if (month > 1) {
month = month;
}
//这个判断是为了解决跨年的问题,月份是从0开始的
else {
year = year - 1;
month = 12;
}
}
now.setDate(now.getDate() - n);
year = now.getFullYear();
month = now.getMonth() + 1;
date = now.getDate();
// console.log(n);
var s = year + "-" + (month < 10 ? ('0' + month) : month) + "-" + (date < 10 ? ('0' + date) : date);
return s;
} /***参数都是以周一为基准的***/
//上周的开始时间
// console.log(getTime(7));
//上周的结束时间
// console.log(getTime(1));
//本周的开始时间
// console.log(getTime(0));
//本周的结束时间
// console.log(getTime(-6));
//下周的开始时间
// console.log(getTime(-7));
//下周结束时间
// console.log(getTime(-13));

下面的标准的礼拜一(起始时间)到礼拜天(结束时间)

<script type="text/javascript">
function getTime(n) {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDay(); //返回星期几的某一天;
n = day == 0 ? n + 6 : n + (day - 1)
now.setDate(now.getDate() - n);
date = now.getDate();
var s = year + "-" + (month < 10 ? ('0' + month) : month) + "-" + (date < 10 ? ('0' + date) : date);
return s;
}
//上周的开始时间
console.log(getTime(7));
//上周的结束时间
console.log(getTime(1));
//本周的开始时间
console.log(getTime(0));
//本周的结束时间
console.log(getTime(-6));
//下周的开始时间
console.log(getTime(-7));
//下周结束时间
console.log(getTime(-13));
</script>

最新文章

  1. Day2-python基础2
  2. MyBatis入门(二)---一对一,一对多
  3. 使用Select命令创建菜单
  4. acdreamoj1108(The kth number)
  5. c# 利用反射动态给实体类对象赋值
  6. Maven学习小结(六 setting.xml详解[转])
  7. HDU--杭电--1501--Zipper--深搜、DP都好
  8. CentOS 6.5安全加固及性能优化
  9. [.NET] 使用 Senparc.Weixin 接入微信公众号开发:简单实现自动回复
  10. [Swift]LeetCode524. 通过删除字母匹配到字典里最长单词 | Longest Word in Dictionary through Deleting
  11. CentOS 6.5系统上安装SVN服务器
  12. paddlepaddle
  13. centos7安装Jenkins更改默认端口并配置Ldap服务器进行用户认证
  14. ftrace利器之trace-cmd和kernelshark
  15. shell 命令 查看本机ip
  16. mysql主从复制跳过复制错误【转】
  17. 简单脱壳教程笔记(8)---手脱EZIP壳
  18. vs项目属性中的包含目录和库目录以及附加依赖项全都配置正确了,却还是提示:无法解析的外部符号
  19. MVC - 13.验证
  20. selenium原理和尝试

热门文章

  1. html5--6-4 CSS选择器
  2. codeforces 665E E. Beautiful Subarrays(trie树)
  3. OpenMediaVault GitLab 安装
  4. .NETFramework:HttpRuntime
  5. iOS中音频的录制与播放(本地音频文件的播放)
  6. poj2229【完全背包-规律Orz...】
  7. [热拔插] 轻量级Winform插件式框架
  8. 鸟哥私房菜基础篇:认识与学习BASH习题
  9. 仅用递归函数操作逆序一个栈(Swift 4)
  10. Oracle之Char VarChar VarChar2