要将'RecordTime'->Timestamp@174951'2023-09-20 13:30:17.627' 转化为 yyyy-MM-dd HH:mm:ss,可以使用 SimpleDateFormat 类来实现。

首先,将 Timestamp 类型的时间转换为 Date 类型的时间:

Timestamp timestamp = Timestamp.valueOf('2023-09-20 13:30:17.627');
Date date = new Date(timestamp.getTime());

然后,使用 SimpleDateFormat 将 Date 类型的时间转换为指定格式的字符串:

SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss');
String formattedTime = sdf.format(date);

这样,formattedTime 就是转换后的结果,即'2023-09-20 13:30:17'。注意,这里使用的格式化字符串中,月份使用大写的 MM 表示,小时使用大写的 HH 表示。

完整的代码如下:

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Timestamp timestamp = Timestamp.valueOf('2023-09-20 13:30:17.627');
        Date date = new Date(timestamp.getTime());
        SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss');
        String formattedTime = sdf.format(date);
        System.out.println(formattedTime);
    }
}

输出结果为:'2023-09-20 13:30:17'。

Java 将 Timestamp 转换为 yyyy-MM-dd HH:mm:ss 格式字符串

原文地址: https://www.cveoy.top/t/topic/bqa2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录