MySQL 里的 Timestrap 和 DateTime 和 Java 中的 Date

世界标准时(UTC) 和 格林威治标准时(GMT)

怎么样的时间算是准确的呢?例如这一分种内是60s ,而下一分钟实际走到了59秒的时候却显示一分钟到了,即是时间快了,这样定义为不准确。下面两个解释可以帮助理解两者的区别。


UTC是我们现在用的时间标准,GMT是老的时间计量标准。UTC是根据原子钟来计算时间,而GMT是根据地球的自转和公转来计算时间,也就是太阳每天经过位于英国伦敦郊区的皇家格林威治天文台的时间就是中午12点。由于现在世界上最精确的原子钟50亿年才会误差1秒(最精确原子钟问世:50亿年误差一秒),可以说非常精确。而GMT因为是根据地球的转动来计算时间的,而地球的自转正在缓速变慢,所以使用GMT的话,总有一天,打个比方,中午12点,并不是一天太阳当头照的时候,很可能就是早上或者晚上了。所以说UTC更加精确。

作者:隔壁的杨师傅
链接:https://www.zhihu.com/question/27052407/answer/56923233
来源:知乎



MySQL 里的 Timestrap 和 DateTime 和 Java 中的 Date

原文地址:https://www.cnblogs.com/Benjious/p/9880931.html

时间: 2024-10-24 08:47:23

MySQL 里的 Timestrap 和 DateTime 和 Java 中的 Date的相关文章

Java中的Date Time 与SQL Server 2005里的Datetime 之间的交互

Preface Environment:Platform: Windows XPLanguage: Java 1.5IDE: MyEclipse 6.0.1Database: SQL Server 2005 Enterprise en Introduction 本文主要讲述Java中的Date Time 与SQL Server 2005里的Datetime 如何进行交互.涉及到的Date Type有java.util.Datejava.sql.Datejava.sql.Timejava.sql.

转——JAVA中calendar,date,string 的相互转换和详细用法

package cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println("现在时间

java中setDate(Date date)方法和String与Date之间的转换

经常在开发的过程中遇到这样的问题,从数据库中读出来的数据需要转换为对像或者java bean,此时经常使用到setDate(Date date);这样的方法.感觉这是个很简单而又难受的事情,在这里浪费时间真的是不应该.我这里就记录下我使用过的,方便以后查阅使用. 例如下面的setter方法: private String userId; private boolean isLogin; private Date loginTime; public void setLoginTime(Date l

java中,Date数据类型和JSONObject数据类型之间的转换

import java.text.SimpleDateFormat;import java.util.Date;import net.sf.json.JSONObject; public class DateTest { public static void main(String[] args) { Date d = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"

Java中的Date和Calendar的常用用法

在java中用到的最多的时间类莫过于 java.util.Date了,由于Date类中将getYear(),getMonth()等获取年.月.日的方法都废弃了,所以要借助于Calendar来获取年.月.日.周等比较常用的日期格式 注意:以下代码均已在jdk1.6中测试通过,其他版本可能使用不同,请注意! Date与String的相互转换 /**  * Date与String的互转用法,这里需要用到SimpleDateFormat */Date currentTime = new Date();

Java中SQL DATE和 UTIL DATE 的相互转换

public String getStringtime (java.sql.Date sdate ){ java.util.Date date = new java.util.Date(sdate.getTime()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String time =sdf.format(date); return time; } public java.sql.Date getSdate

Java中的时间和日期(下)

转载请注明出处:http://blog.csdn.net/wl9739/article/details/51882913 在上篇文章Java中的时间和日期(上)里面,简单介绍了Java中的Date类,Calendar类以及用于格式化的SimpleDateFormater类.使用这些的时候我们会明显地感受到其中的不便之处,比如,Calendar类的月份是从0开始计数的:日期格式输出不够友好,很多情况下都需要使用SimpleDateFormater类来格式化:一些简单得日期计算也比较麻烦等等.所以就

3.Java基础之Date对象

毕向东老师Java基础学习笔记——Date对象 今天学习Java中的Date对象后,感觉这个对象对我们主要有以下几点用处. 1.获取时间和日期并按照自己定义的格式显示. 2.网站设计时显示时间.  知识点如下: java.util 类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值.它也允许格式化和解析日期字符串.不过,这些函数的 API 不易于实现国际化.从 JDK 1.1 开始,应该使用 Cal

Java中的日期处理类

在Java中可以使用Date类和Calendar类来处理日期 但是Date类很多方法都过时了,推荐使用Canlendar类来处理日期,并对日期的格式化做了介绍.下面的部分将会逐一介绍 Date类 Java提供了Date类来处理日期.时间,Date类既包含日期,也包含时间.Date类从JDK1.0版本就开始存在,存在时间久远,提供的6个构造器中,已有4个建议放弃使用,目前使用的为: Date():生成一个以系统当前时间日期为准的Date对象. Date(long date):根据指定的long整型