获取任意一天0点和24点时间戳
function getTimeStamp(dayNum: number, isStart: boolean = true) {
if (isStart) return new Date(new Date().setDate(new Date().getDate() - (dayNum - 1))).setHours(0,0,0,0);
return new Date(new Date().setDate(new Date().getDate() - (dayNum - 1))).setHours(23, 59, 59, 999);
}
前端常见的日期的几种格式
const time = new Date();
console.log(time);
console.log(time.toDateString());
console.log(time.toTimeString());
console.log(time.toJSON());
console.log(time.toISOString());
console.log(time.toLocaleDateString());
console.log(time.toLocaleString());
console.log(time.toLocaleTimeString());
console.log(time.toString());
console.log(time.getTime());
console.log(time.valueOf());
const time2 = Date.UTC(2019,12,18);
获取当天、最近七天、最近一月、最近 一季度起止时间戳
const nowTime = new Date();
const todayStart = new Date(nowTime.toDateString()).getTime();
const todayEnd = new Date(nowTime.toDateString()).getTime() + 3600 * 1000 * 24 - 1;
const lastWeek = nowTime.getTime() - 3600 * 1000 * 24 * 7;
const lastMonth = nowTime.getTime() - 3600 * 1000 * 24 * 30;
const lastThreeMonth = nowTime.getTime() - 3600 * 1000 * 24 * 90;
计算两个时间点的间隔
var str = '2018-07-01T00:00:00.000Z'
var d1 = new Date(str)
var d2 = new Date()
var a = d2.getTime() - d1.getTime()
var timer = setInterval(function(){
console.log(new Date())
},2000)
clearInterval(timer)
前端获取当前年份、月份等等
const d = new Date();
console.log(d.getFullYear())
console.log(d.getMonth())
console.log(d.getDate())
console.log(d.getDay())
console.log(d.getHours())
console.log(d.getMinutes())
console.log(d.getSeconds())
console.log(d.getMilliseconds())
console.log(d.getTimezoneOffset())
console.log(d.getUTCFullYear())
console.log(d.getUTCMonth())
console.log(d.getUTCDate())
console.log(d.getUTCDay())
console.log(d.getUTCHours())
console.log(d.getUTCMinutes())
console.log(d.getUTCSeconds())
console.log(d.getUTCMilliseconds())
修改时间
const d = new Date();
d.setFullYear(2050)
d.setMonth(0)
d.setDate(13)
d.setHours(10)
d.setMinutes(50)
d.setSeconds(50)
d.setMilliseconds(800)
d.setTime(1649286122272)