红框选中的部分在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;
如有帮助,请采纳!
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)
最后的运行结果: