js获取当前时间,你还在时分秒的获取吗?
我们常用的老办法,每次都得判断是否需要补0,
let yy = new Date().getFullYear();
//每次都得补0操作
let mm =
new Date().getMonth() < 10
? "0" + new Date().getMonth()
: new Date().getMonth();
let dd =
new Date().getDate() < 10
? "0" + new Date().getDate()
: new Date().getDate();
let hh =
new Date().getHours() < 10
? "0" + new Date().getHours()
: new Date().getHours();
let mf =
new Date().getMinutes() < 10
? "0" + new Date().getMinutes()
: new Date().getMinutes();
let ss =
new Date().getSeconds() < 10
? "0" + new Date().getSeconds()
: new Date().getSeconds();
//年月日
this.currentTime = hh + ":" + mf + ":" + ss;
//时分秒
this.currentDate = yy + "-" + mm + "-" + dd;
const weekDays = [
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六",
"星期日",
];
this.currentWeek = weekDays[moment().weekday() - 1];
新方法的使用特别简单,我们用新方法不用考虑补0 操作
但是得注意,如果业务需要获取服务器时间就不行,因为下面方法是获取本地时间。
举个例子:当前获取的时间需要校验用户观看时间,就不能用本地时间,那样的话用户只需修改本地时间就可以完成任务了
var value = new Date().toLocaleString("chinese", { hour12: false });
console.log(value )//此时输出格式为2022/02/02 03:03:03
//替换当前年月日中的/为-
var replacedStr = value.replace(/\//g, "-");
console.log(replacedStr)//此时输出格式为2022-02-02 03:03:03
let weekdays = ['日', '一', '二', '三', '四', '五', '六'];
console.log('星期'+weekdays[date.getDay()])//此时输出星期五