@Wangww0925
2019-08-07T07:55:56.000000Z
字数 2399
阅读 292
js-Date()
一天时间戳 var timeStamp = 24 * 60 * 60 * 1000 = 86400000现在时间戳 new Date().getTime()今日凌晨时间戳 new Date().setHours(0,0,0,0)隔日凌晨时间戳 new Date(new Date().getTime() + 24 * 60 * 60 * 1000).setHours(0,0,0,0)n天后凌晨时间戳 new Date(new Date().getTime() + n * 24 * 60 * 60 * 1000).setHours(0,0,0,0)
/** 时间封装函数* 参数time 时间戳, 秒* 调用dateDetail(new Date().getTime());*/function dateDetail(time) {var now = new Date(time);var m = now.getMonth() + 1;var d = now.getDate();var h = new Date(time).getHours();var min = new Date(time).getMinutes();var s = new Date(time).getSeconds();var ms = new Date(time).getMilliseconds();return {y: now.getFullYear(), // 年m: m < 10 ? "0" + m : m, // 月d: d < 10 ? "0" + d : d, // 日t: now.getTime(), // 时间戳tZero: now.setHours(0,0,0,0), // 凌晨时间戳w: now.getDay(), // 星期h: h < 10 ? "0" + h : h, // 时min: min < 10 ? "0" + min : min, // 分s: s < 10 ? "0" + s : s, // 秒ms: ms, // 毫秒}}dateDetail(new Date().getTime()); // 调用函数, 获取本日的时间信息
var nowDetail = dateDetail(new Date().getTime()); // 获取今日的时间信息var today = nowDetail.y + "-" + nowDetail.m + "-" + nowDetail.d; // 获取今日的年月日console.log("今日的年月日", today);
var day = {0: 6,1: 0,2: 1,3: 2,4: 3,5: 4,6: 5}var timeStamp = 24 * 60 * 60 * 1000; // 一天时间戳var nowDetail = dateDetail(new Date().getTime()); // 获取本日的时间信息var firstWTime = nowDetail.t - day[nowDetail.w] * timeStamp; // 现在时间戳 - 现在距离本周一的时间戳var firstWDetail = dateDetail(firstWTime); // 获取本周一的时间信息var firstW = firstWDetail.y + "-" + firstWDetail.m + "-" + firstWDetail.d; // 获取本周一的年月日var lastWTime = nowDetail.t + (6-day[nowDetail.w]) * timeStamp; // 现在时间戳 + 现在距离本周日的时间戳var lastWDetail = dateDetail(lastWTime); // 获取本周日的时间信息var lastW = lastWDetail.y + "-" + lastWDetail.m + "-" + lastWDetail.d; // 获取本周日的年月日console.log("周一", firstW, "周日", lastW);
var nowDetail = dateDetail(new Date().getTime()); // 获取本日的时间信息var firstMTime = new Date(nowDetail.y + "-" + nowDetail.m + "-01").getTime(); // 获取本月1号的时间戳var firstMDetail = dateDetail(firstMTime); // 获取本月1号的时间信息var firstM = firstMDetail.y + "-" + firstMDetail.m + "-" + firstMDetail.d; // 获取本月1号的年月日var lastMTime = new Date(nowDetail.y, nowDetail.m, 0).getTime(); // 获取本月最后一天的时间戳var lastMDetail = dateDetail(lastMTime); // 获取本月最后一天的时间信息var lastM = lastMDetail.y + "-" + lastMDetail.m + "-" + lastMDetail.d; // 获取本月最后一天的年月日console.log("月初", firstM, "月末", lastM);
var timeStamp = 24 * 60 * 60 * 1000; // 一天时间戳var nowDetail = dateDetail(new Date().getTime()); // 获取本日的时间信息var dayTime = nowDetail.t - n * timeStamp; // 获取n天前的时间戳var dayDetail = dateDetail(dayTime); // 获取n天前的时间信息var day = dayDetail.y + "-" + dayDetail.m + "-" + dayDetail.d; // 获取n天前的年月日console.log("n天前的年月日", day);
作者 wendy
2019 年 6月 5日