1.Java时间格式转化
为此记录一下:@DateTimeFormat和@JsonFormat区别
@DateTimeFormat: 前台传递是一个字符串类型 但是我们希望接收一个Date类型 这时候我们就可以利用这个注解
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat:我们从数据库里面查询出来的数据,想转化成String类型,这时候我们就可以利用第二个注解了
//如果直接使用 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")就会出现2018-08-01 08:00:00的情况
//会相差8个小时,因为我们是东八区(北京时间)。所以我们在格式化的时候要指定时区(timezone )
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
@JSONField(format=”yyyy-MM-dd”)
//这个注解 只是知道是时间转化 但是具体含义暂时不清楚 只了解到
//前台传过来的时间是2018-07-12 17:44:08,但是通过这个注解
//你存到数据库的时间就是2018-07-12 00:00:00.
2.JS时间格式转化
转化前的时间格式:1581598950000
转化后的时间格式:2020-02-13 21:02:30
function formateTimeStamp(time){
var date = new Date();
date.setTime(time);
var year = date.getFullYear();
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var hour = date.getHours()< 10 ? "0" + date.getHours() : date.getHours();
var minute = date.getMinutes()< 10 ? "0" + date.getMinutes() : date.getMinutes();
var second = date.getSeconds()< 10 ? "0" + date.getSeconds() : date.getSeconds();
return year + "-" + month + "-" + day+" "+hour+":"+minute+":"+second;
}
第二种
转化前的时间格式:2019-10-21T09:42:44.000+0000
转化后的时间格式:2019-10-21 09:42:44
function dateformat(data){
var dateee = new Date(data).toJSON();
return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')
}
第三种
转化前的时间格式:1584337838
转化后的时间格式:2020-03-16 13:50:38
Vue.filter('dataFormat', function (inputstr, showsplit, showweek) {
inputstr = inputstr + ""; //末尾加一个空格
var date = "";
var month = new Array();
var week = new Array();
month["Jan"] = 1; month["Feb"] = 2; month["Mar"] = 3; month["Apr"] = 4; month["May"] = 5; month["Jun"] = 6;
month["Jul"] = 7; month["Aug"] = 8; month["Sep"] = 9; month["Oct"] = 10; month["Nov"] = 11; month["Dec"] = 12;
week["Mon"] = "一"; week["Tue"] = "二"; week["Wed"] = "三"; week["Thu"] = "四"; week["Fri"] = "五"; week["Sat"] = "六"; week["Sun"] = "日";
var str = inputstr.split(" ");
date = str[5];
date += showsplit + month[str[1]] + showsplit + str[2] + " " + str[3];
if(showweek){
date += " " + " 星期" + week[str[0]];
}
return date;
})
###引用
<template slot-scope="scope">
<span>{{scope.row.createTime, "-", false | dataFormat}}</span>
</template>