[关闭]
@Wangww0925 2019-08-07T07:55:56.000000Z 字数 2399 阅读 208

获取各阶段时间

js-Date()


时间戳

  1. 一天时间戳 var timeStamp = 24 * 60 * 60 * 1000 = 86400000
  2. 现在时间戳 new Date().getTime()
  3. 今日凌晨时间戳 new Date().setHours(0,0,0,0)
  4. 隔日凌晨时间戳 new Date(new Date().getTime() + 24 * 60 * 60 * 1000).setHours(0,0,0,0)
  5. n天后凌晨时间戳 new Date(new Date().getTime() + n * 24 * 60 * 60 * 1000).setHours(0,0,0,0)

时间封装函数 dateDetail()

  1. /** 时间封装函数
  2. * 参数
  3. time 时间戳, 秒
  4. * 调用
  5. dateDetail(new Date().getTime());
  6. */
  7. function dateDetail(time) {
  8. var now = new Date(time);
  9. var m = now.getMonth() + 1;
  10. var d = now.getDate();
  11. var h = new Date(time).getHours();
  12. var min = new Date(time).getMinutes();
  13. var s = new Date(time).getSeconds();
  14. var ms = new Date(time).getMilliseconds();
  15. return {
  16. y: now.getFullYear(), // 年
  17. m: m < 10 ? "0" + m : m, // 月
  18. d: d < 10 ? "0" + d : d, // 日
  19. t: now.getTime(), // 时间戳
  20. tZero: now.setHours(0,0,0,0), // 凌晨时间戳
  21. w: now.getDay(), // 星期
  22. h: h < 10 ? "0" + h : h, // 时
  23. min: min < 10 ? "0" + min : min, // 分
  24. s: s < 10 ? "0" + s : s, // 秒
  25. ms: ms, // 毫秒
  26. }
  27. }
  28. dateDetail(new Date().getTime()); // 调用函数, 获取本日的时间信息

今日年月日

  1. var nowDetail = dateDetail(new Date().getTime()); // 获取今日的时间信息
  2. var today = nowDetail.y + "-" + nowDetail.m + "-" + nowDetail.d; // 获取今日的年月日
  3. console.log("今日的年月日", today);

本周一、本周日的年月日

  1. var day = {
  2. 0: 6,
  3. 1: 0,
  4. 2: 1,
  5. 3: 2,
  6. 4: 3,
  7. 5: 4,
  8. 6: 5
  9. }
  10. var timeStamp = 24 * 60 * 60 * 1000; // 一天时间戳
  11. var nowDetail = dateDetail(new Date().getTime()); // 获取本日的时间信息
  12. var firstWTime = nowDetail.t - day[nowDetail.w] * timeStamp; // 现在时间戳 - 现在距离本周一的时间戳
  13. var firstWDetail = dateDetail(firstWTime); // 获取本周一的时间信息
  14. var firstW = firstWDetail.y + "-" + firstWDetail.m + "-" + firstWDetail.d; // 获取本周一的年月日
  15. var lastWTime = nowDetail.t + (6-day[nowDetail.w]) * timeStamp; // 现在时间戳 + 现在距离本周日的时间戳
  16. var lastWDetail = dateDetail(lastWTime); // 获取本周日的时间信息
  17. var lastW = lastWDetail.y + "-" + lastWDetail.m + "-" + lastWDetail.d; // 获取本周日的年月日
  18. console.log("周一", firstW, "周日", lastW);

本月1号、本月最后一天的年月日

  1. var nowDetail = dateDetail(new Date().getTime()); // 获取本日的时间信息
  2. var firstMTime = new Date(nowDetail.y + "-" + nowDetail.m + "-01").getTime(); // 获取本月1号的时间戳
  3. var firstMDetail = dateDetail(firstMTime); // 获取本月1号的时间信息
  4. var firstM = firstMDetail.y + "-" + firstMDetail.m + "-" + firstMDetail.d; // 获取本月1号的年月日
  5. var lastMTime = new Date(nowDetail.y, nowDetail.m, 0).getTime(); // 获取本月最后一天的时间戳
  6. var lastMDetail = dateDetail(lastMTime); // 获取本月最后一天的时间信息
  7. var lastM = lastMDetail.y + "-" + lastMDetail.m + "-" + lastMDetail.d; // 获取本月最后一天的年月日
  8. console.log("月初", firstM, "月末", lastM);

n天前的年月日

  1. var timeStamp = 24 * 60 * 60 * 1000; // 一天时间戳
  2. var nowDetail = dateDetail(new Date().getTime()); // 获取本日的时间信息
  3. var dayTime = nowDetail.t - n * timeStamp; // 获取n天前的时间戳
  4. var dayDetail = dateDetail(dayTime); // 获取n天前的时间信息
  5. var day = dayDetail.y + "-" + dayDetail.m + "-" + dayDetail.d; // 获取n天前的年月日
  6. console.log("n天前的年月日", day);

作者 wendy
2019 年 6月 5日

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注