2024年7月9日 11:15 by wst
javascript在前端开发中,经常需要获取当前时间或者一段时间之前的时间;
比如有这么一个问题:请获取当前时间和30天之前的时间,作为查询区间传递给后台;
方法如下:
function getDateTime(num) {
let oriDate = new Date();
let now = new Date(oriDate.getTime() - 1000 * 60 * 60 * 24 * num);
let year = now.getFullYear(); //年份
let month = now.getMonth() + 1; //月份(0-11)
let date = now.getDate(); //天数(1到31)
let hour = now.getHours(); //小时数(0到23)
let minute = now.getMinutes(); //分钟数(0到59)
let second = now.getSeconds(); //秒数(0到59)
let endDate = year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
return endDate.replace(/(?<=\/|-|\.|:|\b|T)\d{1}(?=\/|-|\.|:|\b|T)/g, function ($1) {
return "0" + $1;
});
}
获取当前时间:
getDateTime(0) //2024-07-09 11:15:15
获取30天之前的时间:
getDateTime(30) //2024-06-09 11:15:17
以上就是今天的分享,欢迎评论、转发!