有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将MYSQL日期时间值转换为UTC时区格式yyyyMMdd'T'HH:mm:ss'Z'

这里是MYSQL和java的新手。我试图通过RESTAPI应用程序中的请求转换从MYSQL数据库表检索的给定datetime值。生成的json将显示这一点,我发现了一些链接,其中提到了听起来很复杂的Jackson时区格式。难道没有一个简单正确的方法来做到这一点吗

if(rs.getTimestamp(5) != null){
ZonedDateTime zdt = ZonedDateTime.of(rs.getTimestamp(5).
    toLocalDateTime(), ZoneOffset.UTC);
pObject.setContractExpiration(zdt.get??????);

找到了上面的示例,但不确定在这里放什么。收到我的POObject类需要一个时间戳值。忘记添加,必须采用以下格式:

final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");

共 (1) 个答案

  1. # 1 楼答案

    java.util.Calendar cal = Calendar.getInstance();
    cal.setTimeZone(TimeZone.getTimeZone("UTC"));
    java.sql.Timestamp ts = resultSet.getTimestamp(PUBLISH_TIME);
    cal.setTime(ts);
    
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
    System.out.println(sdf.format(cal.getTime()));