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 * 6060 * 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'
如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。
  1.  'xxx'.padStart(2, 'ab') // 'xxx'
  2.  'xxx'.padEnd(2, 'ab') // 'xxx'
     

    如果省略第二个参数,默认使用空格补全长度 

    1. 'x'.padStart(4) // ' x'
    2.  'x'.padEnd(4) // 'x '

    padStart()的常见用途是为数值补全指定位数。下面代码生成 10 位的数值字符串。

    1.  
      '1'.padStart(10, '0') // "0000000001"
    2.  
      '12'.padStart(10, '0') // "0000000012"
    3.  
      '123456'.padStart(10, '0') // "0000123456"

    另一个用途是提示字符串格式。

    1.  
      '12'.padStart(10, 'YYYY-MM-DD') // "YYYY-MM-12"
    2.  
      '09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"
posted @ 2022-09-30 12:41  孙凯a  阅读(988)  评论(0编辑  收藏  举报