java 前端、后端格式化时间日期

1,139 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

前端格式化时间日期的方法

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小时格式。