获取当前时间或时间戳转换
有时候我们需要获取到当前的时间或者把时间戳转换成正常的时间格式,写一个简单的函数来完成这个功能
function gettime(t) {
t=+ t||Date.now(); //判断是否有传入时间戳,没有则使用当前时间的时间戳
var timer = new Date(t);
var year = timer.getFullYear(); //获取年份
var month = timer.getMonth() +1; //获取月份,月份是从0~11,所以要加1
if (month < 10) month = '0' + month; //小于10在前面拼接一个0:01、02、03
var date = timer.getDate(); //获取日
if (date < 10) date = '0' + date;
var hours = timer.getHours(); //获取小时
if (hours < 10) hours = '0' + hours;
var minutes = timer.getMinutes(); //获取分钟
if (minutes < 10) minutes = '0' + minutes;
var seconds = timer.getSeconds(); //获取秒
if (seconds < 10) seconds = '0' + seconds;
return `${year}-${month}-${date} ${hours}:${minutes}:${seconds}` //进行格式拼接
}
这样调用函数传入有参数有时间戳就返回时间戳的时间,没有就返回当前的时间。
Date() 返回当日的日期和时间。
getDate() 从 Date 对象返回一个月中的某一天。
getDay() 从 Date 对象返回一周中的某一天 。
getMonth() 从 Date 对象返回月份。
getFullYear() 从 Date 对象以四位数字返回年份。
getHours() 返回 Date 对象的小时。
getMinutes() 返回 Date 对象的分钟。
getSeconds() 返回 Date 对象的秒数。
getMilliseconds() 返回 Date 对象的毫秒。
getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
Date.now() 返回 1970 年 1 月 1 日至今的毫秒数。