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' 如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。
- '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"