JS 日期

日期
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.csdn.net/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);

在这里插入图片描述在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值