最近看别人在谈项目中时间处理的问题,jdk提供的Date好多方法都废弃了,现在基本上都是统一用Calendar来处理,用过Calendar处理日期的想必都有感觉,Calendar是一个笨重的东西,计算时间的时候更是劣势尽显,代码冗余很高,现在推荐一个非常好的时间处理类库:Joda Time
1 使用到的jar包
<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.3</version> </dependency>
2 常用类
DateTime, LocalDate, LocalTime
(1)demo
DateTime dateTime = new DateTime(2000, 1, 1, 0, 0, 0, 0); System.out.println(dateTime.plusDays(45).plusMonths(1).dayOfWeek() .withMaximumValue().toString("E MM/dd/yyyy HH:mm:ss.SSS");
很方便的指定某一个具体的时间;很方便的对年月日时分秒进行增减运算
DateTime和LocalDate的区别是DateTime包含所属时区及时间相关的一系列的属性,LocalDate只是单纯的时间,没有其他的一系列的属性;DateTime把年月日时分秒抽象为Property,提供了一系列的操作方法
(2)针对于上面时间类型的格式化,Joda Time做了很好的支持,可以使用自己的格式化标准, 也可以支持SimpleDateFormat的标准格式化格式
(2.1)对本身格式化的支持
DateTime dateTime = SystemFactory.getClock().getDateTime(); dateTime.toString(ISODateTimeFormat.basicDateTime()); dateTime.toString(ISODateTimeFormat.basicDateTimeNoMillis()); dateTime.toString(ISODateTimeFormat.basicOrdinalDateTime()); dateTime.toString(ISODateTimeFormat.basicWeekDateTime());结果:
20090906T080000.000-0500 20090906T080000-0500 2009249T080000.000-0500 2009W367T080000.000-0500
(2.2)对simpleDateFromat标准格式化的支持:
相关推荐
于是就诞生了Joda-Time这个专门处理日期时间的库。(JDK1.8的API已经重写了日期库,引入的java.time包,其实也是借鉴了Joda-Time) --------------------- 作者:--nodeps 来源:CSDN 原文:...
scala上最常用的时间日期处理框架. Joda-time是一个强大、易用、高效的时间日期处理框架,可以使时间和日期更容易操作和理解,可以完全替代JDK的相关API。
鸿蒙日期和时间处理库。
Joda-Time是Java SE8之前的Java日期和时间类广泛使用的替代品。
joda-time源码,在日常的编程中,常常需要处理日期。但是使用 java.util.Calendar 类处理日期/时间,非常的麻烦。那么福音来了,博主给大家隆重的介绍一款新的类库Joda-Time!并且,已经将其封装成一个“日期处理...
Android具有内置的日期和时间处理功能-为什么还要麻烦一个库? 如果您使用过Java的Date和Calendar类,则可以自己回答这个问题,但是如果没有,请查看。 对于Android开发人员而言,Joda-Time解决了一个关键问题:...
joda-time-2.7.jar时间处理jar包joda-time-2.7.jarjoda-time-2.7.jarjoda-time-2.7.jar
任何企业应用程序都需要处理...使用 JDK 完成这项任务将非常痛苦和繁琐的,而Joda-Time就是在这样的背景下诞生的,所以说Joda-Time相较于原生的Java中的Date和Calendar时间操作而言,功能更加的枪弹,但是操作却更加的简化.
现在,一些应用程序仍然在使用java.util.Date和java.util.Calendar API和它们的类库,来使我们在生活中更加轻松的处理日期和时间,比如:JodaTime。然而,Java 8 引进的新的类库来处理日期和时间,这可以使我们更加...
这是关于您的应用程序处理一些数据,在其中一个屏幕上,您可能希望将其表示为月份网格上的一组事件。 只要日历是一个相当复杂的元素,您在使用一些现成的库时可能会遇到性能问题 - 只需等到您在上面放置了相当多的...
clj-options Clojure库,用于处理股票期权衍生产品(又名期权)。 为什么? 因为OpenGamma是一个很棒的通用库,用于处理Java中的选项。... Joda Time用于时间/日期处理。 OpenGamma用于处理所有繁重的数学运
最近,我尝试在Dagger 2(DI框架),用于处理持久性的领域,Guava(实用程序和帮助程序类),Jodatime(时间操纵),Retrofit(基于Restfull api的联网),Picasso,Otto(事件总线),黄油刀(视图注入),Mockito...
joda-time时间支持 功能介绍 前端 register.html注册页面(实现手机号+验证码注册方式) login.html登录页面(手机号+密码) itemlist.html显示商品列表 item.html商品详情页以及下单功能 ajax交互(json数据传输...
<joda-time.version>2.5</joda-time.version> <commons-lang3.version>3.3.2 <commons-io.version>1.3.2 <commons-net.version>3.3 <pagehelper.version>3.4.2-fix <jsqlparser.version>0.9.1 ...