时区只是查看日期的不同方式(这是一个固定的时间点).我在这里写了一个小例子(密切关注断言):

// timezone independent date (usually interpreted by the timezone of

// the default locale of the user machine)

Date now = new Date();

// now lets get explicit with how we wish to interpret the date

Calendar london = Calendar.getInstance(TimeZone.getTimeZone("Europe/London"));

Calendar paris = Calendar.getInstance(TimeZone.getTimeZone("Europe/Paris"));

// now set the same date on two different calendar instance

london.setTime(now);

paris.setTime(now);

// the time is the same

assert london.getTimeInMillis() == paris.getTimeInMillis();

// London is interpreted one hour earlier than Paris (as of post date of 9th May 2012)

String londonTime = london.get(Calendar.HOUR) + ":" + london.get(Calendar.MINUTE);

String londonTZ = london.getTimeZone().getDisplayName(london.getTimeZone().inDaylightTime(london.getTime()), TimeZone.SHORT);

System.out.println(londonTime + " " + londonTZ);

// Paris is interpreted one hour later than Paris (as of post date of 9th May 2012)

String parisTime = paris.get(Calendar.HOUR) + ":" + paris.get(Calendar.MINUTE);

String parisTZ = paris.getTimeZone().getDisplayName(paris.getTimeZone().inDaylightTime(paris.getTime()), TimeZone.SHORT);

System.out.println(parisTime + " " + parisTZ);

此片段的输出是(结果将根据执行日期/时间而有所不同):

8:18 BST

9:18 CEST

问题中的代码片段根本没有对存储日期做任何事情.通常,数据库是为本机TimeZone配置的.我建议存储一个额外的字段,表示在解释日期时要使用的TimeZone.

修改日期(通常是固定时间点之前/之后的毫秒)通常不是(通常)一个好主意,因为这将是一个有损修改,在一年中的不同时间点会有不同的解释(由于夏令时)时间).

mysql时区时间戳_Java MySQL时间戳时区问题相关推荐

  1. java 转换成时间戳_Java 实例 – 时间戳转换成时间 - Java 基础教程

    Java 实例 以下实例演示了如何使用 SimpleDateFormat 类的 format() 方法将时间戳转换成时间: Main.java 文件 import java.text.SimpleDa ...

  2. mysql 表情符_java+mysql对于表情符的处理

    出错环境: mysql 5.0:utf8编码 jdbc:mysql-connector-java-5.1.5-bin.jar 在有表情符的情况下报错: java.sql.SQLException: I ...

  3. mysql 餐饮管理系统_Java Mysql 餐饮管理系统 过程心得记录

    ------------------------------------------Have a Good Day~---------------------------------- 准备国赛和AC ...

  4. MySQL综合测评_java+mysql生综合素质测评系统设计与实现

    摘要随着科技水平的不断提高,许多工作都在计算机系统的帮助下在不断地发展和进步.使用日趋成熟的计算机技术来替代传统的人工手动模式,是当今社会不可逆转的必然趋势.计算机已进入人类社会的各个领域,发挥着越来 ...

  5. java mysql 唯一约束_java MySQL约束

    # 今日内容 1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 2. 约束 3. 多表之间的关系 4. 范式 5. 数据库的备份和还原 # DQL:查询语句 1. ...

  6. java mysql重连_java mysql

    关于 java mysql的搜索结果 问题 连接mysql错误,Druid-ConnectionPool-Create-1641320886 16:52:01.163 [Druid-Connectio ...

  7. java当前时间的时间戳_java获取时间戳和当前时间

    java中的时间戳是毫秒为单位,13位:unix的时间戳是秒,10位 一.java中获取时间戳 //方法 一 System.currentTimeMillis(); //方法 二 Calendar.g ...

  8. java获取程序编译时间戳_JAVA获取时间戳

    目前获取毫秒值大概有下面三种方法   Java代码   //方法 一   System.currentTimeMillis();    //方法 二   Calendar.getInstance(). ...

  9. django mysql 时间_Python Django MySQL,时区、日期、时间戳(USE_TZ=True时的时间存储问题)...

    Python Django MySQL,时区.日期.时间戳,写下这个标题的时候,头脑里面回荡着火车上的经典广告词:啤酒.饮料.矿泉水,花生.瓜子.八宝粥.当然本文跟这些零食吃喝没有关系,我们主要来聊聊 ...

最新文章

  1. 国外优秀开源PHP建站程序一览
  2. sqlanyshere转mysql_【SQL】Oracle和Mysql的分页、重复数据查询(limit、rownum、rowid)
  3. elasticsearch查询及logstash简介
  4. 阿里天气数据接口调用实现(Java和JS)
  5. C#日期时间类型格式化大全集 C#DateTime 类型格式化大全集
  6. WebSocket介绍
  7. 面趣 | 马云在面试中出的一道题,据说只有一个人答对……
  8. java做 binggo,Linux启动与停止spring boot工程的脚本示例
  9. php 循环大数组 卡死,PHP 大数组循环问题_PHP教程
  10. xutils retry error, curr request is null
  11. 获取本地ip地址 C#
  12. iOS开发之超级签名-原理/机制/技术细节-完全解析(暂时还没有验证)
  13. 设计模式(十): 代理模式
  14. DOtween 教程
  15. 总结几个Linux系统中拷贝文件内容的方法
  16. 安卓手机上计算机的各按键功能,手机按键里那些你不知道的功能
  17. 基于白鲸优化算法的函数寻优算法
  18. Java学习笔记:Word中创建图表如此简单
  19. DHU Matlab Experiment【2】作业记录_第三章、第四章
  20. 如何从视频中分离音频/提取音频/提取视频

热门文章

  1. java数组与字符串的相互转化
  2. css,js模块化开发
  3. Ubuntu学习(一)
  4. 如何在QGraphicsView的边框上制作标尺?
  5. gearman java例子_Gearman 在java中的使用
  6. 我读《计算机科学概论》第12版 J.Gleen.Brookshear Dennis Brylow
  7. Symbian S60 第三版真是烦人啊!
  8. Win7/Win10如何设置局域网文件共享(2018图解)
  9. Mysql命令行登录和退出
  10. 数组中某个元素相同的去重_几种去除数组中重复元素的方法、数组去重