Date.now(): 静态方法,直接通过 Date.now() 调用,返回的是当前时间的毫秒数,不需要创建 Date 对象实例。
Date.getTime(): Date 对象的实例方法,需要先创建一个 Date 对象,然后通过该对象调用 getTime() 方法,返回的是该日期对象表示的时间的毫秒数。
总结来说,Date.now() 更方便和直接,可以直接获取当前时间的毫秒数,而 date.getTime() 则是通过 date 对象获取该对象表示的时间的毫秒数。
获取年份
1
let y = date.getFullYear(); // 2023
获取月份
1
let m = date.getMonth() + 1; // 7
获取月中的哪一日
1
let d = date.getDate(); // 14
获取小时
1
let h = date.getHours(); // 15
获取分钟
1
let min = date.getMinutes(); // 23
获取秒数
1
let s = date.getSeconds(); // 52
获取星期几
1
let day = date.getDay(); // 5
时间戳转换格式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
//时间戳转换格式 function formatDateTime(timeStamp) { var date = new Date(); date.setTime(timeStamp * 1000); var y = date.getFullYear(); var m = date.getMonth() + 1; m = m < 10 ? ('0' + m) : m; var d = date.getDate(); d = d < 10 ? ('0' + d) : d; var h = date.getHours(); h = h < 10 ? ('0' + h) : h; var minute = date.getMinutes(); var second = date.getSeconds(); minute = minute < 10 ? ('0' + minute) : minute; second = second < 10 ? ('0' + second) : second; return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second; };
new Date().toDateString() Wed Mar 02 2020 new Date().toLocaleDateString() 2020/3/2 new Date().toLocaleTimeString() 17:50:21 new Date().toLocaleString(); 2020/3/2 17:46:52 new Date().toTimeString() 17:50:59 GMT+0800 (中国标准时间) new Date().toUTCString() Wed, 02 Mar 2020 09:51:30 GMT
获取明天的日期并格式化
1 2 3 4 5 6 7 8 9 10 11 12 13 14
// 格式化日期 function format(t, symbol){ var year = t.getFullYear() // 年份 , month = t.getMonth() + 1 // 月份 , date = t.getDate() // 日 , symbol = symbol || '-'; // 分隔符,默认为- month = month < 10 ? '0' + month : month; date = date < 10 ? '0' + date : date; return year + symbol + month + symbol + date; }
var now = new Date() // 获取当前时间 , time_stamp = now.setDate(now.getDate() + 1) , tomorrow = format(new Date(time_stamp)); // 明天
// 倒计时功能 var div = document.getElementById("showtime"); setInterval (function () { div.innerHTML = showtime(); }, 1000);
var showtime = function () { var nowTime = new Date(), // 获取当前时间 // endTime = new Date("2022/8/20"); // 定义结束时间 endTime = new Date("2022/8/20 23:59:59"); // 定义结束具体时间——即8月21凌晨结束 var time = endTime.getTime() - nowTime.getTime(), // 距离结束时间的毫秒数 d = Math.floor(time/(1000*60*60*24)), // 计算天数 h = Math.floor(time/(1000*60*60)%24), // 计算小时数 m = Math.floor(time/(1000*60)%60), // 计算分钟数 s = Math.floor(time/1000%60); // 计算秒数
h = h < 10 ? "0" + h : h; m = m < 10 ? "0" + m : m; s = s < 10 ? "0" + s : s; return d + "天" + h + ":" + m + ":" + s; //返回倒计时的字符串 }