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月),所以取真正月份要+1new 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

注意点:时间戳是 秒 还是 毫秒

参考资料:JavaScript Date 参考手册JS获取当前时间的方法

上一篇下一篇

猜你喜欢

热点阅读