Js获取当前日期 和 50天前日期 (字符串补全)
1.获取当前时间
// console.log(new Date().getTime()); 获取当前时间的毫秒数
// console.log(new Date()); 获取当前的时间
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth();
let dates = date.getDates();
2.输出50天前的日期
let date = new Date(new Date().getTime()- 50 * 24 * 60* 60 * 1000);
let year = date.getFullYear(); //返回的是年份
let month = date.getMonth() + 1; //返回的是月份 记得+1 才是当前月 (从0开始 0代表1月)
let dates = date.getDate() //返回的是日 date上面定义了 这里命名为 dates
let day = date.getDay(); //返回的是周几
// console.log(year.toString().padStart(4,'0')+month+day);
console.log(year.toString()+'年' + month.toString()+'月' +dates.toString()+'日'); //输出时将年月日转换为 字符串 形式,不然三个数字会进行相加,导致值错误
console.log(year);
console.log(month);
console.log(day);
字符串补全长度的功能。
如果某个字符串不够指定长度,会在头部或尾部补全。
padStart()
用于头部补全,padEnd()
用于尾部补全。'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'
'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'
'x'.padStart(4, 'ab') // 'abax'
'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'
如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。
-
'xxx'.padStart(2, 'ab') // 'xxx'
-
'xxx'.padEnd(2, 'ab') // 'xxx'
如果省略第二个参数,默认使用空格补全长度
-
'x'.padStart(4) // ' x'
-
'x'.padEnd(4) // 'x '
padStart()
的常见用途是为数值补全指定位数。下面代码生成 10 位的数值字符串。-
'1'.padStart(10, '0') // "0000000001"
-
'12'.padStart(10, '0') // "0000000012"
-
'123456'.padStart(10, '0') // "0000123456"
另一个用途是提示字符串格式。
-
'12'.padStart(10, 'YYYY-MM-DD') // "YYYY-MM-12"
-
'09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"
-