JS获取当前时间的常用方法
2023-03-16 本文已影响0人
你这个锤子
new Date().toLocaleDateString()
输出当前日期:'2023/3/17'
new Date().toLocaleString()
输出当前日期与时间:'2023/3/17 11:14:25'
new Date().getFullYear()
输出完整的年份(4位):2023
new Date().getMonth()
输出当前月份(0-11,0代表1月),所以取真正月份要+1
,new Date().getMonth()+1
new Date().getDate()
输出当前日(1-31):17
new Date().getDay()
输出当前星期X(0-6,0代表星期天):5
new Date().getHours()
输出当前小时数(0-23):11
new Date().getMinutes()
输出当前分钟数(0-59):13
new Date().getSeconds()
输出当前秒数(0-59):59
new Date().getMilliseconds()
输出当前毫秒数(0-999):764
new Date().getTime()
输出时间戳/毫秒数(从1970.1.1开始的毫秒数):1679020862764
new Date()
输出中国标准时间:Fri Mar 17 2023 10:41:07 GMT+0800 (中国标准时间)
时间戳转化成YYYY-MM-DD hh:mm:ss格式
function timestampToTime(timestamp,type) {
var date = new Date(type?timestamp:timestamp*1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1):date.getMonth()+1) + '-';
var D = (date.getDate()< 10 ? '0'+date.getDate():date.getDate())+ ' ';
var h = (date.getHours() < 10 ? '0'+date.getHours():date.getHours())+ ':';
var m = (date.getMinutes() < 10 ? '0'+date.getMinutes():date.getMinutes()) + ':';
var s = date.getSeconds() < 10 ? '0'+date.getSeconds():date.getSeconds();
return Y+M+D+h+m+s;
}
timestampToTime(1679023717637,true); //输出:2023-03-17 11:28:37
注意点:时间戳是 秒 还是 毫秒