日期
Day模块,moment库 同时处理日期
(一):显示当前时间
let date = new Date();
let daytime = new Date().getTime();
let dayd = new Date().getDate();
console.log(date+"\n"+daytime+"\n"+dayd);
1:运行结果
Date() 完整日期
getTime()时间戳
getDate() 只返回 某天
(二):规范的格式 显示时间
let day = new Date().toLocaleDateString();
let today =moment().format('YYYY-MM-DD');
let day2 = moment(new Date()).format('MM-DD');
let time = dateFormat(new Date(), "yyyy-mm-dd HH:mm:ss");
1:运行结果
格式化方法
toLocaleDateString
format()
HH:mm:ss 24 小时制
(三):显示7天的时间段
(一)
//爬取时间:某一时间段的
for(let i = 0; i < 7; i++) {
let day =dateFormat(new Date().getTime() - i *24 * 60 * 60 * 1000,'yyyy-mm-dd');
console.log(day);
}
1:运行结果
dateFormat()格式化方法
一天 =24 * 60 * 60 * 1000 ms
二:循环添加时间
let a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14];
await asyncForEach(a, async (item) => {
let day = dateFormat(new Date(date.getFullYear(), date.getMonth(), item+1), 'yyyy-mm-dd');
console.log(day);
})
(四):显示月份
let day_month = parseInt(new Date().getMonth())+1;
let month1 =day_month+'月份';
console.log(month1);
1:1月份为0,+1后正确显示当前月份
(五):输入日期
let time = '2012-06-06 12:15:23'
let tim =new Date(time).toLocaleDateString();
console.log(tim);
new Data()直接写日期
(五):上个月的日期
Q:上个月的1号和31号
let firstDay =dateFormat(new Date(date.getFullYear(), date.getMonth()-1, 1), 'yyyy-mm-dd'); //上个月的第一天
let lastDay =dateFormat(new Date(date.getFullYear(), date.getMonth(), 0), 'yyyy-mm-dd'); //上个月的最后一天 这个月的第0天
Q:特定日期的转化
let day0 = '2020-05-06';
let day1 =new Date(day0); //先new一下,在取年月, 转化
let day2 = dateFormat(new Date(day1.getFullYear(), day1.getMonth(), 15), 'yyyy-mm-dd');
转载于http://ourjs.com/detail/593658adf1239006149616c1
(六):时间戳
let day_first = dateFormat(new Date(), 'yyyy-mm-dd 00:00:00');
let first_stamp = new Date(day_first).getTime()/1000;
let day_end = dateFormat(new Date(), 'yyyy-mm-dd 23:59:59');
let end_stamp = new Date(day_end).getTime()/1000;
console.log(day_first,'---', day_end);
console.log('今天的时间戳',first_stamp,'---', end_stamp);
let yesterday =dateFormat(new Date().getTime() - 24 * 60 * 60 * 1000,'yyyy-mm-dd');
let day_first = dateFormat(yesterday, 'yyyy-mm-dd 00:00:00');
let first_stamp = new Date(day_first).getTime()/1000;
let day_end = dateFormat(yesterday, 'yyyy-mm-dd 23:59:59');
let end_stamp = new Date(day_end).getTime()/1000;
console.log('昨天的时间戳',first_stamp,'---', end_stamp);
原文链接:https://blog.youkuaiyun.com/piano_diano/article/details/114277716
(六):判断星期几
// 获取时间戳或者日期的 星期几
let date = await timestampToTime(1628870400000);
// let date = '2020-08-14';
let weeks = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'];
let week = weeks[dateFormat(date, 'N') - 1];
console.log(week);
(六):时间戳 判断日期
Q:取出本月之后的数据,根据 时间戳 判断
let date =new Date();
let firstday = new Date(date.getFullYear(), date.getMonth(), 1).getTime(); //本月1号时间戳
let a ;
if (a>= firstday) { //大于或等于1号时间戳,
console.log('大于本月1号');
}
(七):获取指定的月份和天数
let date = new Date('2021-10-10');
let count_day = new Date(date.getFullYear(), date.getMonth()+1, 0).getDate(); //获取当月的天数
let crawl_month = dateFormat(date.getTime() + 24 * 60 * 60 * 1000, 'yyyy-mm'); //当前月份
let dayOne =new Date(date.setDate(0)); //本月第一天
console.log(crawl_month,count_day,'天', dayOne);