BalusC对该问题进行了很好的描述,但缺乏一个好的端到端代码,用户可以自己选择并测试它。

最佳做法是始终将日期时间以UTC时区存储在DB中。Sql时间戳类型没有时区信息。

将datetime值写入sql db时//Convert the time into UTC and build Timestamp object.

Timestamp ts = Timestamp.valueOf(LocalDateTime.now(ZoneId.of("UTC")));

//use setTimestamp on preparedstatement

preparedStatement.setTimestamp(1, ts);

从DB读取值返回java时,在java.sql.Timestamp类型中读取它。

使用LocalDateTime类中的atZone方法将DateTime值设置为UTC时区中的时间。

然后,将其更改为您想要的时区。我在这里将它改为多伦多时区。ResultSet resultSet = preparedStatement.executeQuery();resultSet.next();Timestamp timestamp = resultSet.getTimestamp(1);ZonedDateTime timeInUTC = timestamp.toLocalDateTime().atZone(ZoneId.of("UTC"));LocalDateTime timeInToronto = LocalDateTime.ofInstant(timeInUTC.toInstant(), ZoneId.of("America/Toronto"));

mysql 时间戳与java_在Java中处理MySQL日期时间和时间戳相关推荐

  1. java中如何进行日期时间比较?4种方法介绍

    1. Date.compareto() java.util.Date提供了在Java中比较两个日期的经典方法compareto(). 1.如果两个日期相等,则返回值为0. 2.如果Date在date参 ...

  2. java中如何进行日期时间比较

    1. Date.compareTo() java.util.Date提供了在Java中比较两个日期的经典方法compareTo(). 1.如果两个日期相等,则返回值为0.2.如果Date在date参数 ...

  3. java mysql排序规则_在Java中使用MySQL排序规则

    精简版 我目前正在研究MySQL排序规则的问题以及它们如何影响一组值(使用Hibernate映射,但现在这不重要).我希望使用与MySQL使用相同的排序规则来设置一组字符串.例如.我希望"f ...

  4. Java中获取系统日期时间/系统时间

    int y,m,d,h,mi,s;Calendar cal=Calendar.getInstance();y=cal.get(Calendar.YEAR);m=cal.get(Calendar.MON ...

  5. 关于日期时间与时间戳之间的互相转换

    在开发中,经常在前后端数据交互的时候,我们在传递时间或者获取到时间的时候需要使用时间戳格式:但是在页面上渲染的时候,需要展示成我们熟悉的年月日,时分秒格式.因此,总结了一下日期时间与时间戳之间的相关转 ...

  6. 第68节:Java中的MYSQL运用从小白到大牛

    第68节:Java中的MYSQL运用从小白到大牛 前言 学习java必备要求,学会运用!!! 常见关系化数据库 BootStrap是轻量级开发响应式页面的框架,全局css组件,js插件.栅格系统是将页 ...

  7. Java中的MySQL函数的使用

    MySQL中函数的使用 基本概念 字符串函数 char_length() length() concat() concat_ws() insert() upper() lower() left() r ...

  8. Java中使用mysql驱动连接mysql以及mysql的安装

    好久不见,随着Java课程的推进小编其实也在不断的学习之中,同时也遇到很多问题,下面就由小编为大伙们详细的说一下Java中使用mysql驱动连接mysql数据库以及mysql的安装以及使用数据库连接池 ...

  9. java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法

    解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...

最新文章

  1. springboot整个cas_SpringBoot集成SpringSecurity+CAS
  2. 网卡绑定技术linux c,Linux多网卡绑定
  3. 陀螺仪c语言算法,陀螺仪c程序.docx
  4. 浅析phpwind9.0之登陆机制
  5. f450四轴使用技巧
  6. DVS/DVR常见的监控名词
  7. KaliLinux-wafw00f简介及防火墙探测
  8. java socket tomcat_在Tomcat环境下使用socket通信
  9. 互联网晚报 | 9月13日 星期一 | 美赞臣中国易主春华资本;美团外卖首次公开骑手配送时间算法;北京教培行业开展同业互助...
  10. Android:ViewFlipper、幻灯片
  11. 三菱PLC5u与台达变频器modbus RTU通讯
  12. 计算机显卡驱动全部卸载,显卡驱动如何卸载重装?NVIDIA独立显卡驱动卸载重装的方法...
  13. 看不见世界的程序员,开发了一款“吃鸡”
  14. 初创期企业运营必备手册-工具包-绩效考核方法工具包
  15. 市内移出版本2.0(1、一页显示15条。2、增加控制标志。3、打印表格时绑定的list的优化。4、保存迁出登记信息时根据业务流水号判断增加还是修改。5、统一管理常量)
  16. Centos8 安装node
  17. 外汇天眼:WiKiEXPO亮相香港亚洲博览馆,史上最强大咖阵容坐镇
  18. 关于JS里面的Call Stack and Heap
  19. Darker and Darker
  20. 常用距离算法 (原理、使用场景、Python实现代码)

热门文章

  1. python3中find函数的用法_Python3正则匹配re.split,re.finditer及re.findall函数用法详解...
  2. linux oracle 10g dataguard 实施详细记录
  3. 360浏览器清凉新版让手机解暑
  4. skywalking调研相关资料整理
  5. 《R语言机器学习:实用案例分析》——1.8节总结
  6. eclipse启动优化文章集合
  7. HTML中的table和div
  8. 国家一级计算机考试选择题题库,计算机一级考试选择题题库与答案2016
  9. 用tinypng插件创建gulp task压缩图片
  10. linux挂载nfs权限不够,无法写入挂载点(nfs-server),获得“权限被拒绝”