获取当前时间的标准时间,转换为年月日,时分秒的格式;以及dayjs的应用

一句代码获取年月日格式的时间

let YMD= new Date().toLocaleDateString()
console.log(YMD) //  2019/10/12

new Date()后转换的当前时间:结果如: 2019-10-12 15:19:33

 // new Date() 获取当前标准时间,转为:YYYY-MM-DD h:m:s (年月日 时分秒) 格式
    getCurrentTime () {
      let date = new Date()
      let Y = date.getFullYear()
      let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1)
      let D = date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate()
      let hours = date.getHours()
      let minutes = date.getMinutes() < 10 ? ('0' + date.getMinutes()) : date.getMinutes()
      let seconds = date.getSeconds() < 10 ? ('0' + date.getSeconds()) : date.getSeconds()
      date = Y + '-' + M + '-' + D + ' ' + hours + ':' + minutes + ':' + seconds
       console.log(date)  //2019-10-12 15:19:33
      return date
    }
    
// **新写法:** 给 slice() 传入负值索引 ( 2021.3.25更新 博客内容 )

    getCurrentTime() {
      let date = new Date();
      let Y = date.getFullYear();
      let M = this.getStr(date.getMonth() + 1);
      let D = this.getStr(date.getDate());
      let hours = date.getHours();
      let minutes = this.getStr(date.getMinutes());
      let seconds = this.getStr(date.getSeconds());
      date =Y + "-" + M + "-" + D + " " + hours + ":" + minutes + ":" + seconds;
      console.log(date); //2019-10-12 15:19:33
      return date;
    },
    getStr(point) {
      return ("00" + point).slice(-2); // 从字符串的倒数第二个字符开始截取,一直截取到最后一个字符;(在这里永远截取该字符串的最后两个字符)
    },

用dayjs 转换的当前时间:结果如:2019-10-12 15:19:33

  1. 安装**dayjs** :
  npm install dayjs  --save  或者 yarn add dayjs 
  1. 引入**dayjs**:
    1). 在单文件中直接用import引入它: import dayjs from 'dayjs'
    或者
    2). 新建一个js文件(文件名可以随意取),如:dayjs.js,在该js文件中引入dayjs,并导出
    var dayjs = require(‘dayjs’); export default dayjs;
    在需要用到dayjs的文件中引入你创建的dayjs.js文件。import dayjs from '@/plugins/dayjs.js'(这里我创建的dayjs.js文件是放在vue项目下src目录下的plugins的)

  2. 在文件中使用dayjs:

  // 用dayjs将获取的当前时间转为年月日时分秒的格式
    getDayjsTime () {
      let dayjsTime = dayjs(`${new Date()}`).format('YYYY-MM-DD HH:mm:ss')
       console.log(currTime) // 2019-10-12 15:19:33
      return dayjsTime
    }

dayjs计算两个时间相差的天数

dayjs获取的时间对象的diff方法, Math.abs() 表示 对时间差取绝对值

// 获取时间差,相差的天数
getDiffTime () {
  const date1 = dayjs('2019-9-12')
  const date2 = dayjs('2019-10-12')
  let diffTime = Math.abs(date1.diff(date2, 'day'))//获取两个时间对象相差的天数,取绝对值。
  console.log(diffTime)  // 30
  return diffTime
}

关于dayjs,具体可参考 https://github.com/iamkun/dayjs以及一些相关的技术博客。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值