将存储在bigint字段中的日期转换为常规日期格式

时间:2019-03-13 18:42:29

标签: javascript reactjs

react.js文件中有一个方法,可以在下面的bigint字段中保存日期

    getTodaysDate(){
        let formatTwoDigits = (digit) => ("0" + digit).slice(-2);
        var tempDate = new Date();
        var date = `${tempDate.getFullYear()}${formatTwoDigits(tempDate.getMonth()+1)}${formatTwoDigits(tempDate.getDate())}${formatTwoDigits(tempDate.getHours())}${formatTwoDigits(tempDate.getMinutes())}${formatTwoDigits(tempDate.getSeconds())}`;
        return date;
      }

这是保存在sql数据库中的内容

    20190313133112

我想读出来并以有意义的格式显示,如下所示

    mm/dd/yyyy  [3/13/2019]

如何将存储的日期转换为上面的正常日期?

1 个答案:

答案 0 :(得分:2)

您可以使用replace。

^(\d{4})(\d{2})(\d{2}).*
   |       |       |   |_____ Anything except new line
   |       |       |  
   |       |       |_________ Day   ( group 3 `$3`)
   |       |
   |       |_________________ Month ( group 2 `$2`)
   |        
   |_________________________ year  ( group 1 `$1`)

let str = `20190313133112`

let op = str.replace(/^(\d{4})(\d{2})(\d{2}).*/,"$2/$3/$1")

console.log(op)