一句代码获取年月日格式的时间
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
- 安装**
dayjs
** :
npm install dayjs --save 或者 yarn add dayjs
-
引入**
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
的) -
在文件中使用
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以及一些相关的技术博客。