---- layout: default title: Joda Time 使用 category: [工具, Java] comments: true --- Joda Time 使用 对于系统的一些时间操作很是不方便...Time 使用 - CSDN博客 http://blog.csdn.net/zeus_9i/article/details/32318771 Overview (Joda-Time 2.9.9 API...) http://www.joda.org/joda-time/apidocs/ 强大易用的日期和时间库 Joda Time - 坚持而不浮躁 - ITeye博客 http://persevere.iteye.com.../blog/1755237 Joda-Time 简介 https://www.ibm.com/developerworks/cn/java/j-jodatime.html Releases · JodaOrg.../joda-time(github架包和源码地址) https://github.com/JodaOrg/joda-time/releases
joda-time使用教程 介绍 The Joda project provides quality low-level libraries for the Java platform....Joda项目为Java平台提供了高质量的低级库。https://www.joda.org/ Joda-Time为Java日期和时间类提供了高质量的替代品。...Joda-Time是Java SE 8之前Java的事实上*标准日期和时间库。现在要求用户迁移到java.time(JSR-310)。...Joda-Time根据业务友好Apache 2.0许可证(https//www.joda.org/joda-time/licenses.html)获得许可。... joda-time joda-time 2.4
duration=new Duration(start,end); System.out.println(duration.getStandardHours()); 官网连接 http://www.joda.org.../joda-time/userguide.html
第一次与Joda-Time有一面之缘的时候,是在我使用ELK框架给公司做日志收集分析检索系统的时候,我发现使用jruby重写的logstash里面使用的时间处理工具类是joda-time,当时就对这个框架有点好奇...如果说在logstash发现Joda-Time,并没引起我的兴趣,但是后来,我在hadoop,solr里面都发现有Joda-Time的踪影,而hadoop和solr恰恰当今最流行的开源框架,所以就抽空看了看这个精美的小工具...现在来看看 Joda Time,一个面向 Java™ 平台的易于使用的开源时间/日期库。正如您在本文中了解的那样,Joda-Time 轻松化解了处理日期和时间的痛苦和繁琐。...但在撰写本文之际,Joda-Time API 目前似乎是唯一处于活跃开发状态下的 Joda API。...) 时区(Time zone) 我将针对 Joda 依次讨论每一个概念。
UTC(Coordinated Universal Time,世界协调时间) 多数的两地时间表都以GMT来表示,但也有些两地时间表上看不到GMT字样,出现的反而是UTC这3个英文字母,究竟何谓UTC?...事实上,UTC指的是Coordinated Universal Time- 世界协调时间(又称世界标准时间、世界统一时间),是经过平均太阳时(以格林威治时间GMT为准)、地轴运动修正后的新时标以及以“秒...所以基本上UTC的本质强调的是比GMT更为精确的世界时间标准,不过对于现行手表来说,GMT与UTC的功能与精确度是没有差别的。...,以提早日光的使用,在英国则称为夏令时间(Summer Time)。...一个简单的时间转换,如北京东8区为例: GMT + 8 = UTC + 8 = CST GMT与UTC区别 GMT和UTC都以伦敦格林威治时间为准,不同点是UTC比GMT更精准!
Joda-Time 2.jodaTime 的使用说明 3.强大易用的日期和时间库 Joda Time
官网:http://www.joda.org/joda-time/ pom joda-time joda-time...*/ ////////// //Joda-time DateTime dateTime = new DateTime(2017, 2, 21, 0, 0); 时间跨度 joda提供了三种时间跨度类;...;,有时使用ide时有可能误操作导入 org.joda.time.YearMonth.Property;等等。...而且(还有而且),很多框架使用Date很自然,比如ORM框架,而如果要使用joda还需要做一些附加的工作。 如此说来,joda-time 只是一个美好的故事,如果jdk能够完全吸收就完美了。...BTW,java8中的Date Time API是遵循jsr310,该规范的主导者即是joda-time的作者 Stephen Colebourne,但Property和toString(fmt)特性并没有引入
但在撰写本文之际,Joda-Time API 目前似乎是唯一处于活跃开发状态下的 Joda API。...考虑到 Joda 大型项目的当前状态,我想将 Joda-Time 简称为 Joda 应该没什么问题。 本文将介绍并展示如何使用它。...) 时区(Time zone) 我将针对 Joda 依次讨论每一个概念。...Joda-Time 衍生了一些相关的项目,您可能会发现这些项目很有用。现在出现了一个针对 Grails Web 开发框架的 Joda-Time 插件。...joda-time-jpox 项目的目标就是添加一些必需的映射,以使用 DataNucleus 持久化引擎持久化 Joda-Time 对象。
值得注意的是,Java 8中的java.time包中提供的API和Joda-Time并不完全相同。...由于刚接触Joda-Time,并且目前的工作环境还未涉及到Java 8。因此,关于Java 8的date-time和Threeten的API,将在以后合适的时候介绍。...这篇文章关注Joda-Time的使用。...Joda-Time默认使用的是JDK的时区设置。如果需要的话,这个默认值是可以被覆盖的。...下面的代码获得一个Joda-Time chronology在东京的时区: ? Interval和Period Joda-Time为时间段的表示提供了支持。
今天做一个新东西的时候发现了 Joda Time的这个东西, 因为以前用的都是JDK原生的时间处理API, 大家都知道Java原生的时间处理的API一直都是不太好用, 所以这个有必要去学习下, 去总结下...-- joda --> joda-time joda-time...2.3 1, 日期和时间: Joda-time里面的时间全都是不可变的,也就是不可变性。...使用的理念 不可变性(Immutability) 瞬间性(Instant) 局部性(Partial) 年表(Chronology) 时区(Time zone) 不可变 Joda-time的类具有不可变性...用于处理日期计算的 API 方法全部返回一个对应 Joda-time 类的新实例,同时保持原始实例不变。
Joda-Time 上节介绍了JDK API中的日期和时间类,我们提到了JDK API的一些不足,并提到,实践中有一个广泛使用的日期和时间类库,Joda-Time,本节我们就来介绍Joda-Time。...俗话说,工欲善其事,必先利其器,Joda-Time就是操作日期和时间的一把利器。 Joda-Time的官网是http://www.joda.org/joda-time/。...Joda-Time的主要类和Java API的类也有一个粗略的对应关系: Joda-Time Java API 说明 Instant Date 时刻 DateTime Calendar 年历 DateTimeZone...虽然基本概念是类似的,但API的设计却有很大不同,Joda-Time的API更容易理解和使用,代码也更为简洁,下面我们会通过例子来说明。...Joda-Time有专门的类,比如Years用于年,Days用于日,Minutes用于分钟,来看一些例子。
在jdk1.8之前,这些问题使得用户们使用了第三方日期和时间库,比如Joda Time。jdk1.8大量借鉴了Joda Time特任。...如果我们工作中的jdk版本是1.8版本之前可以使用Joda Time项目,Joda项目中其实包括的不止Joda Time,还包括Joda-Money ,Joda-Beans,Joda-Convert ,...什么是UTC时间?...没有时区概念,比如utc时间 为2010-12-1T11:22:33.567Z,如果是表示时区概念一般2010-12-1T11:22:33.567+08:00 关于Joda Time其他的日期和时间api...这也是新的java.time.Instant类对时间建模的方式,基本上它是以Unix元年时间(传统的设定为UTC时区1970年1月1日午夜时分)开始经历的秒数进行计算。 ?
实战Docker到Kubernetes技术系列视频: https://pan.baidu.com/s/1qYWsYIg 获取回复:d2k Joda-Time...Joda-Time主要的特点包括: 1....易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。 2....Joda-Time支持多日历系统是通过基于Chronology类的插件体系来实现。 3....提供一组完整的功能:它打算提供 所有关系到date-time计算的功能.Joda-Time当前支持8种日历系统,而且在将来还会继续添加,有着比JDK Calendar更好的整体性能等等。
import org.joda.time.format.DateTimeFormatter; import org.joda.time.DateTime; private static final String...UTC_FORMATTER_PATTERN = "yyyy-MM-dd'T'HH:mm:ss'Z'"; // 获取UTC时间 DateTimeFormatter fmt = DateTimeFormat.forPattern...(UTC_FORMATTER_PATTERN); DateTime now = DateTime.now(DateTimeZone.UTC); String nowStr = fmt.print(now...); nowStr就是UTC时间格式。...如果要将UTC格式进行URL编码 import java.net.URLEncoder; import java.nio.charset.StandardCharsets; String encodeTime
而且经常混乱还容易出错,相信大家应该都用过救民于水火的 joda Datetime 对象吧,简直是活菩萨。 时间来到 JDK 8 以后的版本了,我们还需要使用 joda 吗?...结论 根据官方的说法,joda 项目已经不再积极维护了。...Joda-time is no longer in active development except to keep timezone data up to date. ...上面的原文就是 Joda 已经不再积极进行开发了,只是进行一些时区数据的维护了。 所有的功能你应该都可以使用 java.time 来实现了。...使用体验 针对 JDK 的 java.time 如果你需要获得当前的时间。 Date-Time API 的核心类之一是 Instant 类,它表示时间轴上的纳秒开始。
SYS_EXTRACT_UTC语法图SYS_EXTRACT_UTC函数主要用于将输入的datetime转换成UTC(原格林尼治标准时间)对应的时间并返回一个Timestamp类型数据。...示例(HEAP表)SELECT SYS_EXTRACT_UTC(TIMESTAMP'2000-02-01 4:00:00') res FROM dual;RES---------------------...-------------------------------------------2000-01-31 20:00:00.000000代码sys_extract_utc::= SYS_EXTRACT_UTC..."(" datetime ")"SYS_EXTRACT_UTC函数主要用于将输入的datetime转换成UTC(原格林尼治标准时间)对应的时间并返回一个Timestamp类型数据。...示例(HEAP表)SELECT SYS_EXTRACT_UTC(TIMESTAMP'2000-02-01 4:00:00') res FROM dual;RES---------------------
任何人都可以使用这个ISO 8601标准化地表达如下信息, Date,日期 Time of day,时间 Coordinated Universal Time (UTC),世界协调时间 Local time...with offset to UTC,UTC偏移的本地时 Date and time,日期和时间 Time intervals,时间间隔 Recurring time intervals,重复时间间隔...UTC时间+时区偏移量就是当地时间,如北京东8区(GMT+8),则UTC时间+08小时就表示北京时间。 夏令时 夏令时, 「夏日节约时间」Daylight Saving Time(简称D.S.T.)... SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").parse(datestr3); 正因为JDK支持标准的日期和时间功能有些弱,所以出现其他一些开源的项目,例如Joda-Time...(https://www.joda.org/joda-time/),其默认格式就是ISO8601,可以直接用DateTime,当然还可以使用日期格式串解析,他还支持其他一些日期时间的便捷操作,另外像Apache-DateUtils
因此有很多人切换到了Joda Time,但是Java8现在有了媲美Joda的时间API。在学习API前,先了解一下日期和时间的概念。Java日期遵循公历规则。...表示时间和日期的类放在java.time包中。在这个包里比较重要的API有: java.time.Period: 表示日期时期时间中的日期。表示日期部分的,年、月、日。例如:1年,两个月,5天。...java.time.Duration: 表示日期时间中的时间。 表示时间的,秒,纳秒。例如:5秒。 java.time.Instant: 表示时间线的一瞬间。...java.time.ZoneOffset: 保存时区相对于UTC的位移,时区信息保存在ZoneId中。 java.time.OffsetDateTime: 通过位移来表示本地时间。...这个实例没有时区信息,如果打印这个实例将会打印UTC时间。
世界协调时(UTC) 英文:Coordinated Universal Time ,别称:世界统一时间,世界标准时间国际协调时间, 协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称 UTC...Joda-Time 是 Java SE 8 之前的行业标准日期和时间库 Joda-Time 为 Java 日期和时间类提供了质量替代。现在要求用户迁移到 java.time (JSR-310)。...官网 https://www.joda.org/joda-time/index.html A selection of key features: LocalDate - date without time...Joda-Time 需要 java SE 5 或更高版本,并且没有任何依赖项。Joda-Convert 上有一个编译时依赖项,但由于有神奇的注释,这在运行时不是必需的。... joda-time joda-time 2.10.13</
UTC_TIMESTAMP有以下三种形式:UTC_TIMESTAMPUTC_TIMESTAMP()UTC_TIMESTAMP(integer),integer必须为一个0~9之间的整数字面量,表示保留的微秒位数...如果一个SQL语句中出现了多个UTC_TIMESTAMP函数,在该语句执行过程中将只调用一次函数,即保证多个UTC_TIMESTAMP函数返回的是相同一个时间戳值。...示例SELECT UTC_TIMESTAMP res1,UTC_TIMESTAMP() res2,UTC_TIMESTAMP(9) res3 FROM DUAL;RES1...UTC_TIMESTAMP有以下三种形式:UTC_TIMESTAMPUTC_TIMESTAMP()UTC_TIMESTAMP(integer),integer必须为一个0~9之间的整数字面量,表示保留的微秒位数...如果一个SQL语句中出现了多个UTC_TIMESTAMP函数,在该语句执行过程中将只调用一次函数,即保证多个UTC_TIMESTAMP函数返回的是相同一个时间戳值。