繁体   English   中英

将MYSQL日期时间值转换为UTC时区格式yyyy-MM-dd'T'HH:mm:ss'Z'

[英]convert MYSQL datetime value to UTC Timezone format yyyy-MM-dd'T'HH:mm:ss'Z'

MYSQL和Java的新功能在这里。 我正在尝试使用REST API应用程序中的请求转换从MYSQL数据库表检索的给定datetime值。 生成的json将显示此内容,我发现他们在其中提及Jackson时区格式的链接听起来很复杂。难道没有一种简单的正确方法来执行此操作吗?

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

找到了上面的示例,但不确定将zdt.get ??????放在这里。 我的pObject类期望一个Timestamp值。 忘记添加,必须采用以下格式:

final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
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()));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM