java timestamp mysql_Java MySQL Timestamp时区问题

小编典典

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

// 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。

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

或这样:http : //puretech.paawak.com/2010/11/02/how-

to-handle-oracle-timestamp-with-timezone-from-

java/

2020-11-16

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[MyBatisPlus]模拟多数据源环境及测试

模拟多数据源环境 多数据源 适用于多种场景:纯粹多库、 读写分离、 一主多从、 混合模式等 目前我们就来模拟一个纯粹多库的一个场景,其他场景类似 场景说明: 我们创建两个库,分别为:mybatis_plus(以前…

生活有哪些残忍的真相?

1.很多人拼尽全力,只是为了艰难的生存。2.大多数人一点也不喜欢读书,只是喜欢被别人贴上“爱读书”的标签罢了。3.你越没能力,社交圈质量就越低,碰到的傻逼就越多。4.职场绝不能追求快乐,只能追求痛苦的成长。5.抬起头…

7-17 汉诺塔的非递归实现 (25 分)(思路分析)

一:题目 借助堆栈以非递归(循环)方式求解汉诺塔的问题(n, a, b, c),即将N个盘子从起始柱(标记为“a”)通过借助柱(标记为“b”)移动到目标柱(标记…

mysql下载了解压版怎么_教你安装Mysql(解压版/非安装包)图文教程

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼my-default 的文件内容:# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FILE. Its a template which will b…

[MyBatisPlus]MyBatisX插件

MyBatisX插件 MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率 但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表联查,我们就需要自己去编写代码和SQ…

7-19 求链式线性表的倒数第K项 (20 分)(思路分析+极简代码+超容易理解)

一:题目描述: 给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。 输入格式: 输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数不算在序…

很认真地聊一下 “选择比努力更重要”

这是头哥侃码的第211篇原创两周前,蚂蚁集团官宣上市计划,在科创板和港交所寻求同步上市的消息,刷爆了朋友圈。消息爆出的第二天,我就看到在某个微信群里的一位 “热心” 小伙伴给他在蚂蚁金服的朋友算了一笔账,说是能套…

Java计算时间差_传统的SimpleDateFormat类

Java计算时间差_传统的SimpleDateFormat类 SimpleDateFormat simpleFormat new SimpleDateFormat("yyyy-MM-dd HH:mm");/*天数差*/Date fromDate1 simpleFormat.parse("2022-03-23 12:00");Date toDate1 simpleFormat.parse("2022-03-23 13:00&qu…

使用神经网络进行稀疏采样_使用python+opencv进行神经网络迁移

梵高画作什么是神经网络的风格迁移,简单来件就是输入1张照片(自己的照片),输出具备另外一张照片(例子梵高画作)风格的图片,同时保留原本自己图片的元素,如下图片表明了神经网络风格迁移的过程,当然你也可以使用自己的神…

单例模式最佳实践

阅读本文大概需要 3 分钟。大家好,这是【C#.NET 拾遗补漏】专辑的第 06 篇文章。今天讲讲大家熟悉的单例模式。单例模式大概是所有设计模式中最简单的一种,如果在面试时被问及熟悉哪些设计模式,你可能第一个答的就是单例模式。单例模式的实现…

Java当中包装类的理解和一些常用方法的分享(学习后分享)

一:引言包装类 java中的数据类型int,double等不是对象,无法通过向上转型获取到Object提供的方法,而像String却可以,只因为String是一个对象而不是一个类型。基本数据类型由于这样的特性,导致无法参与转型&…

mysql表缓冲大小可能设置过小_MySQL 5.7 my.cnf配置文件详解

[client]default-character-set utf8mb4[mysql]#开启 tab 补全#auto-rehashdefault-character-set utf8mb4[mysqld]port3306basedir/data/server/mysql57/datadir/data/server/mysql57/data/socket/data/server/mysql57/data/mysql.socksymbolic-links0log-error/data/logs/m…

7-20 表达式转换 (25 分)(代码详解+题目分析)

一:题目 算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。 输入格式: 输入在一行中给出不含空格的中缀表达式,可…

架构思维其实就那么回事

一提到架构,对于工作经验不多的小伙伴来说会心生敬畏之心。觉得是一个很高端、很难、很有挑战的事情。没错,架构不像我们平时的coding工作,这是一个宏观层面的事情。而对我们内心来说,越宏观、越大的东西,我们总会觉得…

python原理及代码_原理+代码|详解层次聚类及Python实现

前言聚类分析是研究分类问题的分析方法,是洞察用户偏好和做用户画像的利器之一。聚类分析的方法非常多,能够理解经典又最基础的聚类方法 —— 层次聚类法(系统聚类) 的基本原理并将代码用于实际的业务案例是本文的目标,同时这也会为理解后续与…

Java但中获取时间将时间转换成字符串格式(年月日格式)

一:直接上马拿走: package cn.wyj.one;import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date;/*** 测试时间对象和字符串之间的相互转化* DateFormat抽象类和SimpleDateFormat实现类的使用* author 86155**/public class Demo2…

常见的C#异常及其修复方法

常见的C#异常及其修复方法如果您今天是依靠编写的软件来谋生,那么您可能至少对异常的概念很熟悉。Jeff Atwood曾经称它们为“现代编程语言的基础”。异常[1]是现代软件开发中常见且有用的结构,但有时它们也可能造成混乱。那么什么是异常&…

python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据

使用Connector / Python连接MySQLconnect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象在python中有以下几种方法可以连接到MySQL数据库:1.使用connect()构造函数import mysql.connectorcnx mysql.connector.connect(userscott, passwordpassw…

java当中日期类的相关操作(学习笔记)

一:引言 Calendar类是日历类,提供操作日历字段的方法,其中有常用操作 get 和 set 方法还有 add方法 详细用法请看码 二:上码 package cn.wyj.one;import java.util.Calendar; import java.util.Date; import java.util.Gregori…