js内如何将时间戳转为时间

img

img

红框选中的部分在JAVA里是时间格式,传到jsp引入js就变成这个了 百度这个格式叫时间戳,如何将时间戳变回时间格式例如2021-08-01 12:12:12

规定格式转换


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        //时间戳转换方法    date:时间戳数字
        function formatDate(date) {
            var date = new Date(date);
            var YY = date.getFullYear() + '-';
            var MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
            var DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());
            var hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
            var mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
            var ss = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
            return YY + MM + DD + " " + hh + mm + ss;
        }
        console.log(formatDate(1403058804));
    </script>
</html>

jsp用fmt标签试下
js的话moment.js了解下
moment().format('MMMM Do YYYY, h:mm:ss a'); // 七月 22日 2021, 1:53:34 下午
moment().format('dddd'); // 星期四
moment().format("MMM Do YY"); // 7月 22日 21
moment().format('YYYY [escaped] YYYY'); // 2021 escaped 2021
moment().format(); // 2021-07-22T13:53:34+08:00

var time = new Date(1626080186000);
var year = time.getFullYear();
var month = time.getMonth() + 1;
var date = time.getDate();
var hours = time.getHours();
var minutes = time.getMinutes();
var second = time.getSeconds();
var result = year + '-' + month + '-' + date + ' ' + hours + ':' + minutes + ':' + second;

img
如有帮助,请采纳!

new Date(时间戳);

请采纳


 // 补零
    fillZero(n) {
      let result = n.toString().length === 1 ? '0' + n : n
      return result
    },
// 封装处理时间函数
    formatTime(t = new Date()) {
      let d = new Date(t)
      let year = d.getFullYear()
      let month = d.getMonth() + 1
      let date = d.getDate()
      let hours = d.getHours()
      let minutes = d.getMinutes()
      let seconds = d.getSeconds()
      let result = `${year}-${this.fillZero(month)}-${this.fillZero(
        date
      )} ${this.fillZero(hours)}:${this.fillZero(minutes)}:${this.fillZero(
        seconds
      )}`
      return result
    },
//使用
      let a = this.formatTime(new Date(1626933633069))
      console.log('最后得到的时间:'+a)

最后的运行结果:

img