@Wangww0925
2019-08-07T07:55:56.000000Z
字数 2399
阅读 208
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日