获取当前时间展示为05-08的形式,只有月日如果只有一位数就补0,两位正常显示
const myDate = new Date();
const today = myDate.toLocaleDateString().split('/').join('-');
let times = today.split('-');
const Year = times[0];
const Month = times[1];
const Day = times[2];
let mounth='';
if(Month.length===1){
mounth='0'+Month
}else{
mounth=Month
}
let day='';
if(Day.length===1){
day='0'+Day
}else{
ay=Day
}
const Newtoday=mounth+'-'+day;
格式化当前日期另外一种方法
格式化日期,如果时:分:秒只有一位数字的时候在前边补一位零,如果两位则不做处理。
padStart() 方法用另一个字符串填充当前字符串(重复,如果需要的话),以便产生的字符串达到给定的长度。填充从当前字符串的开始(左侧)应用的。 `padEnd()`正好与之相反从从当前字符串的末尾(右侧)开始填充。
语法:
str.padStart(targetLength [, padString])
实例部分:
// value 不是时:分:秒的时间格式
if(value.indexOf(":")===-1){
return value;
}
let result='';
// arr[0] 小时
// arr[1] 分钟
// arr[2] 秒数
const arr=value.split(":");
//对小时,分钟,秒数补0
result=arr[0].padStart(2,0)+':'+arr[1].padStart(2,0)+':'+arr[2].padStart(2,0);
如何根据当前日期计算周一和周末:
const myDate = new Date();
const Monday = new Date(myDate-(myDate.getDay()-1)*86400000);
const Sunday = new Date((Monday/1000+6*86400)*1000);