日期格式转化 yyyymmdd格式化为yyyy-mm-dd

日期格式的转换
yyyy-MM-dd格式的日期转换为yyyyMMdd容易转换,但反过来的转换貌似就不那么容易了,在此记录一下:

/**
   * 格式化日期
   * 从yyyymmdd格式化为yyyy-mm-dd
   * date 日期yyyymmdd
   */
formatDate: (date) => {
    if (date != '' && date != undefined && date.toString().length == 8) {
      return date.toString().replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3");
    } else if (date != '' && date != undefined && date.toString().length == 6) {
      return date.toString().replace(/^(\d{4})(\d{2})$/, "$1-$2");
    } else {
      return "";
    }
  }

以上就是利用正则表达式实现的日期格式转换。

还有带上时分秒日期的转换,与此类似:

 /**
   * 格式化日期时间
   * 从yyyymmdd.xxxxx格式化为yyyy-mm-dd hh:mi:ss
   * datetime 日期时间
   */
  formatDatetime: (datetime) => {
    if (datetime != '' && datetime != undefined && datetime.toString().indexOf(".") != -1) {
      while (datetime.toString().length < 15) {
        datetime += "0";
      }
      return datetime.toString().replace(/^(\d{4})(\d{2})(\d{2}).(\d{2})(\d{2})(\d{2})$/, "$1-$2-$3 $4:$5:$6");
    } else {
      return "";
    }
  }

很好用哟!