- 浏览: 2195478 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1240)
- mac/IOS (287)
- flutter (1)
- J2EE (115)
- android基础知识 (582)
- android中级知识 (55)
- android组件(Widget)开发 (18)
- android 错误 (21)
- javascript (18)
- linux (70)
- 树莓派 (18)
- gwt/gxt (1)
- 工具(IDE)/包(jar) (18)
- web前端 (17)
- java 算法 (8)
- 其它 (5)
- chrome (7)
- 数据库 (8)
- 经济/金融 (0)
- english (2)
- HTML5 (7)
- 网络安全 (14)
- 设计欣赏/设计窗 (8)
- 汇编/C (8)
- 工具类 (4)
- 游戏 (5)
- 开发频道 (5)
- Android OpenGL (1)
- 科学 (4)
- 运维 (0)
- 好东西 (6)
- 美食 (1)
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。
http://joda-time.sourceforge.net/
版本:joda-time-2.1.jar
1、时间类得作成
2、获取年月日点分秒
3、星期的特殊处理
4、与JDK日期对象的转换
5、日期前后推算
6、取特殊日期
7、时区
8、计算区间
9、日期比较
10、格式化输出
参考资料:http://www.ibm.com/developerworks/cn/java/j-jodatime.html
http://joda-time.sourceforge.net/
版本:joda-time-2.1.jar
1、时间类得作成
//方法一:取系统点间 DateTime dt1 = new DateTime(); //方法二:通过java.util.Date对象生成 DateTime dt2 = new DateTime(new Date()); //方法三:指定年月日点分秒生成(参数依次是:年,月,日,时,分,秒,毫秒) DateTime dt3 = new DateTime(2012, 5, 20, 13, 14, 0, 0); //方法四:ISO8601形式生成 DateTime dt4 = new DateTime("2012-05-20"); DateTime dt5 = new DateTime("2012-05-20T13:14:00"); //只需要年月日的时候 LocalDate localDate = new LocalDate(2009, 9, 6);// September 6, 2009 //只需要时分秒毫秒的时候 LocalTime localTime = new LocalTime(13, 30, 26, 0);// 1:30:26PM
2、获取年月日点分秒
DateTime dt = new DateTime(); //年 int year = dt.getYear(); //月 int month = dt.getMonthOfYear(); //日 int day = dt.getDayOfMonth(); //星期 int week = dt.getDayOfWeek(); //点 int hour = dt.getHourOfDay(); //分 int min = dt.getMinuteOfHour(); //秒 int sec = dt.getSecondOfMinute(); //毫秒 int msec = dt.getMillisOfSecond();
3、星期的特殊处理
DateTime dt = new DateTime(); //星期 switch(dt.getDayOfWeek()) { case DateTimeConstants.SUNDAY: System.out.println("星期日"); break; case DateTimeConstants.MONDAY: System.out.println("星期一"); break; case DateTimeConstants.TUESDAY: System.out.println("星期二"); break; case DateTimeConstants.WEDNESDAY: System.out.println("星期三"); break; case DateTimeConstants.THURSDAY: System.out.println("星期四"); break; case DateTimeConstants.FRIDAY: System.out.println("星期五"); break; case DateTimeConstants.SATURDAY: System.out.println("星期六"); break; }
4、与JDK日期对象的转换
DateTime dt = new DateTime(); //转换成java.util.Date对象 Date d1 = new Date(dt.getMillis()); Date d2 = dt.toDate(); //转换成java.util.Calendar对象 Calendar c1 = Calendar.getInstance(); c1.setTimeInMillis(dt.getMillis()); Calendar c2 = dt.toCalendar(Locale.getDefault());
5、日期前后推算
DateTime dt = new DateTime(); //昨天 DateTime yesterday = dt.minusDays(1); //明天 DateTime tomorrow = dt.plusDays(1); //1个月前 DateTime before1month = dt.minusMonths(1); //3个月后 DateTime after3month = dt.plusMonths(3); //2年前 DateTime before2year = dt.minusYears(2); //5年后 DateTime after5year = dt.plusYears(5);
6、取特殊日期
DateTime dt = new DateTime(); //月末日期 DateTime lastday = dt.dayOfMonth().withMaximumValue(); //90天后那周的周一 DateTime firstday = dt.plusDays(90).dayOfWeek().withMinimumValue();
7、时区
//默认设置为日本时间 DateTimeZone.setDefault(DateTimeZone.forID("Asia/Tokyo")); DateTime dt1 = new DateTime(); //伦敦时间 DateTime dt2 = new DateTime(DateTimeZone.forID("Europe/London"));
8、计算区间
DateTime begin = new DateTime("2012-02-01"); DateTime end = new DateTime("2012-05-01"); //计算区间毫秒数 Duration d = new Duration(begin, end); long time = d.getMillis(); //计算区间天数 Period p = new Period(begin, end, PeriodType.days()); int days = p.getDays(); //计算特定日期是否在该区间内 Interval i = new Interval(begin, end); boolean contained = i.contains(new DateTime("2012-03-01"));
9、日期比较
DateTime d1 = new DateTime("2012-02-01"); DateTime d2 = new DateTime("2012-05-01"); //和系统时间比 boolean b1 = d1.isAfterNow(); boolean b2 = d1.isBeforeNow(); boolean b3 = d1.isEqualNow(); //和其他日期比 boolean f1 = d1.isAfter(d2); boolean f2 = d1.isBefore(d2); boolean f3 = d1.isEqual(d2);
10、格式化输出
DateTime dateTime = new DateTime(); String s1 = dateTime.toString("yyyy/MM/dd hh:mm:ss.SSSa"); String s2 = dateTime.toString("yyyy-MM-dd HH:mm:ss"); String s3 = dateTime.toString("EEEE dd MMMM, yyyy HH:mm:ssa"); String s4 = dateTime.toString("yyyy/MM/dd HH:mm ZZZZ"); String s5 = dateTime.toString("yyyy/MM/dd HH:mm Z");
参考资料:http://www.ibm.com/developerworks/cn/java/j-jodatime.html
发表评论
-
小程序textarea完美填坑
2020-07-07 16:09 519相信做微信小程序的码友们都被textarea这个原生组件坑过 ... -
Nginx+Https自己敲命令生成证书
2020-05-18 09:35 946一、准备 环境:centos6.8 ... -
https证书生成环境搭建配置(基于Tomcat和Nginx)
2020-04-24 11:06 820一、基于Tomcat、JDK内置密钥工具: 1、生成服务端证 ... -
史上最强Tomcat8性能优化
2019-11-01 21:41 883授人以鱼不如授人以渔 ... -
SpringBoot配置HTTPS,并实现HTTP访问自动转HTTPS访问
2019-10-07 09:13 5601.使用jdk自带的 keytools 创建证书 打开cmd ... -
Spring Boot工程集成全局唯一ID生成器 UidGenerator
2019-09-16 09:04 854概述 流水号生成器(全局唯一 ID生成器)是服务化系统的基础 ... -
CentOS7下Redis的安装与使用
2019-08-17 11:45 605一、手动安装过程 1、准备工作(安装gcc依赖) yum ... -
Nginx与tomcat组合的简单使用
2019-08-17 10:05 429配置tomcat跳转 请求http出现400的时候在这里配置 ... -
linux下lvs+keepalived安装配置
2019-07-10 14:20 461keepalived主机:192.168.174. ... -
使用Docker搭建Tomcat运行环境
2019-02-08 21:32 4871 准备宿主系统 准备一 ... -
Netty笔记-GlobalEventExecutor
2019-02-06 23:00 6341.概念 /** * Single-thread si ... -
Netty4转发服务的实现方案
2019-02-06 15:03 1134如果用Netty做转发服务(不需要同步应答),Netty中有一 ... -
java手机号归属地查询
2018-12-25 17:16 745所需的包:carrier-1.75.jar 、geocoder ... -
基于Netty4的HttpServer和HttpClient的简单实现
2018-10-17 20:02 683Http 消息格式: Http request: Met ... -
javafx : 支持使用微调(spinner)控制的数字的文本框(NemberTextField)
2018-10-16 00:00 1091最近花了一些时间学习javaFX, 要更深入地理解新GUI包, ... -
我的Java(定制你的Java/JavaFX Runtime)
2018-10-12 23:29 677最新的JDK 11发布了,撒花 新版本的JDK终于有了ope ... -
javaFX的几个新特性,让swing彻底过时
2018-10-12 22:42 665首先声明,Java的GUI曾经 ... -
mac os系统用install4j把jar包生成app
2018-10-05 23:02 1424install4j有windows版也有mac版 mac电脑 ... -
JavaFX Alert对话框
2018-10-05 22:01 23641. 标准对话框 消息对话框 Alert alert = ... -
IDEA Properties中文unicode转码问题
2017-02-17 19:54 1031摘要: 如何让IDEA的properties中的中文进行uni ...
相关推荐
**Joda-Time for Android**,一个专为Android平台优化的时间日期处理库,是对标准Java日期时间API的一个强大补充。在Android开发中,由于系统默认的日期时间处理功能相对有限且性能不佳,开发者经常会选择Joda-Time...
在解压后的文件中,`joda-time-2.9.9.jar`是Joda-Time库的二进制文件,可以直接引入到Java项目中使用。而`使用说明.txt`文件则包含了详细的使用指南和示例,对于初学者来说,是快速掌握Joda-Time API的重要参考资料...
Joda-Time是一款开源的Java日期和时间处理库,由Stephen Colebourne创建,旨在替换Java SE 1.4及之前的日期时间API。它提供了一个更强大、更灵活的框架,便于处理复杂的日期、时间、时区问题。Joda-Time 2.5是其一个...
Joda-Time,作为Java日期和时间处理的一个重要库,为开发者提供了强大的日期和时间操作功能,尤其是在Java 8之前的版本,其易用性和灵活性远超内置的java.util.Date和Calendar类。Joda-Time 2.4是该库的一个稳定版本...
Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。...并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。
《Joda-Time:Java日期和时间处理的利器》 在Java编程中,日期和时间的处理一直是开发者面临的一个挑战。早期的Java标准库中的日期时间API(java.util.Date和Calendar)设计复杂,不易使用,而Joda-Time库的出现...
Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用:Calendar让获取...
**Joda-Time:Java日期和时间处理的利器** Joda-Time是Java开发中的一款非常流行的开源库,专门用于处理日期和时间。它弥补了Java标准库`java.util.Date`和`Calendar`在处理时间问题上的不足,提供了更加强大、灵活...
总的来说,Joda-Time为Java开发者提供了一种高效、灵活且易于使用的日期和时间处理方案,尽管在Java 8之后被`java.time` API所取代,但它的设计理念和模式依然值得学习和借鉴。如果你正在使用Java 7或更低版本,或者...
Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用:Calendar让获取"正常...
下载后的文件结构中包含了 `.jar` 文件,只需将 `joda-time-2.0.jar` 添加到项目的 lib 目录下即可开始使用。 #### 三、基本功能介绍 ##### 3.1 DateTime 类 `DateTime` 类是 Joda-Time 中的核心类之一,用于表示...
Joda-Money可以与其他Java库如Joda-Time(日期时间处理)配合使用,为金融应用提供完整的解决方案。例如,结合两者可以轻松计算跨越多个日期的利息。 ### 9. 最新版本特性 在JodaOrg-joda-money-bb2d8c0这个版本中...
Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。...并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。
《Joda-Time:Java日期和时间处理的利器》 在Java编程中,日期和时间的处理一直是开发者面临的一个挑战。由于Java内置的日期类(java.util.Date和java.util.Calendar)存在设计上的不足,使得日期时间操作变得复杂...
Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。...并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。
Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。...并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。
Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。...并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。
Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。...并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。