本文已参与「新人创作礼」活动,一起开启掘金创作之路。
前端格式化时间日期的方法
1.字符串拼接:
let formatDate = function() {
let date = new Date();
let year = date.getFullYear();
// 判断日期和时间是否小于10,小于10的前面补0 如:09:11:05
let month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
let day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
let hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
let minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
let seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
// 将时间和日期拼接起来
return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
},
2.使用 toLocaleString
let formatDate = function() {
let date = new Date()
// 默认24小时制
let dateTime = date.toLocaleString()
// 12小时制
let dateTime = date.toLocaleString('chinese',{hour12:true})
return dateTime;
}
输出结果:
2022/4/2 16:56:19
2022/4/2 下午4:56:19
后端格式化时间日期
Date date = new Date();
// 24小时制
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// hh小写为12小时制
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String dateTime = simpleDateFormat.format(date);
java前端使用字符串拼接方式可以更灵活的转换成自己想要的格式,但是代码比较繁琐;如果不限制格式,推荐使用第二种 toLocaleString 的方法。
Java后端就比较简单了,改变 "yyyy-MM-dd HH:mm:ss" 即可获得想要的格式;HH大写为24小时格式,hh小写为12小时格式。