关于js中日期的处理

获取当前日期

let date = new Date(); // Fri Apr 24 2020 09:29:52 GMT+0800 (中国标准时间)
let year = date.getFullYear(); // 获取年份 2020
let month = date.getMonth(); // 3 得到的月份+1才是实际的月份
let day = date.getDate(); // 24 得到当前的日
let hours = date.getHours(); // 9 获取当前小时
let minutes = date.getMinutes(); // 29 获取当前的分钟
let seconds = date.getSeconds(); // 52 获取当前的秒数
// 以上月份,日,小时,分钟,秒,都没有补零
let addZero = val => val<10? ? '0' + val ? val + ''; // 补零函数
//格式化 2020-03-24 09:29:52
`${year}-${addZero(month)-${addZero(day)} ${addZero(hours)}:${addZero(minutes)}:${addZero(seconds)}}`;
// 格式化20200324092952
year + addZero(month) + addZero(day) + addZero(hours) + addZero(minutes) + addZero(seconds);

毫秒数获取

// 1、Date 内置对象
Date.now()
// 2、日期对象的 getTime()
new Date().getTime()
// 3、valueOf() 
new Date().valueOf()
// 4、+new Date(); 如果 +号 应用于对象之前,会首先调用找个对象的valueOf()和toString()
+new Date() // 同3
// 5、
Date.prase(new Date())

其他

new Date().toLocalDateString()  // 2020/4/24

获取最近三十天

   function recentMonth() {
      let today = (new Date()).valueOf(); //获取此时此刻的毫秒数
      let dateArr = [];
      let oneDay = 24 * 3600 * 1000; // 计算一天的毫秒数
      for(let i = 0; i < 30; i++){
         let month = new Date(today - oneDay*i).getMonth() + 1; //前 i天的毫秒数获取月
         let day = new Date(today - oneDay*i).getDate();
         dateArr.push(month+'.'+day)
      }
      return dateArr
   }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值