文章目录

  • joda-time使用教程
    • 介绍
    • 类总览
    • 环境
    • 配置
    • 简单使用

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)获得许可。https://www.joda.org/joda-time/
官方文档-快速开始

类总览

  • LocalDate - 没有时间的日期
  • LocalTime - 没有日期的时间
  • Instant - 时间线上的瞬时点
  • DateTime - 带时区的完整日期和时间
  • DateTimeZone - 一个更好的时区
  • Duration - 时间量
    Interval - 两个瞬间之间的时间

环境

IntelliJ IDEA 2018.2.7 (Ultimate Edition)
JRE: 1.8.0_152-release-1248-b22 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

配置

使用maven导包

注意:jdk版本问题,这里选用依赖jdk1.5的版本,即2.3版,jdk1.8选用更高版本吧,因为jdk1.8的java.time 里面的api估摸着够用了。

<dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>2.4</version>
</dependency>

简单使用

  • joda 转 str
    @Testpublic void testJodaToStr(){DateTime dateTime = new DateTime();String string = dateTime.toString(TIME_PATTERN);String string2 = dateTime.toString(TIME_PATTERN,Locale.CHINA);System.out.println(string+string2);}
  • joda 转 calendar
@Testpublic void testJodaToCalendar(){DateTime dateTime = new DateTime(new Date());Calendar calendar = dateTime.toCalendar(Locale.CHINA);System.out.println(calendar);}
  • str 转换为joda
 @Testpublic void testStrToJodaDate(){DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(DATETIME_PATTERN);DateTime parse = DateTime.parse("2018-12-11 17:06:30", dateTimeFormatter);System.out.println(parse);}
  • date 转 joda
@Testpublic void testDateToJodaDate(){Date date = new Date();DateTime dateTime = new DateTime(date);System.out.println(dateTime);}
  • calendar 转 joda
@Testpublic void testCalendarToJodaDate(){Calendar instance = Calendar.getInstance();DateTime dateTime = new DateTime(instance);System.out.println(dateTime);}
  • date 转 str
    @Testpublic void testDateToStr(){Date date = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATETIME_PATTERN);String format = simpleDateFormat.format(date);System.out.println(format);}
  • string 转 date
@Testpublic void testStrToDate(){DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(DATE_PATTERN);String str="2018-12-07";DateTime parse = DateTime.parse(str, dateTimeFormatter);Date date = parse.toDate();System.out.println(date);}

joda-time使用教程相关推荐

  1. Java的时间类库joda教程

    使用原生Java操作时间是比较麻烦的,比如说简单的创建一个指定时间 String time = "2018-7-3 11:00:00"; SimpleDateFormat sdf ...

  2. java教程java自学_15必须阅读Java 8教程

    java教程java自学 Java 8于上个月发布,并且充满了新功能和幕后优化. 互联网在覆盖所有这些新增功能(包括好与坏)方面都做得相当不错 . 我认为最好汇总一下我们认为是其中最好的一些教程,以帮 ...

  3. 15必须阅读Java 8教程

    Java 8于上个月发布,其中充满了新功能和幕后优化. 互联网在覆盖所有这些新增加的方面(包括好的和坏的)一直做得很好. 我认为最好汇总一下我们认为是最好的一些教程,以帮助您快速掌握最新信息和需要了解 ...

  4. Dropwizard官方教程(一) 入门

    转载:https://www.jianshu.com/p/3bb308c9bbcb 入门 本文将指导您完成一个简单的Dropwizard的Hello World项目.在此过程中,我们将解释各种底层库及 ...

  5. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  6. mysql修改校对集_MySQL 教程之校对集问题

    本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助! 推荐参考教程:<mysql教程> 校对集问题 校对集,其实就是数据的比较方式. 校对集,共有三种,分别为:_bi ...

  7. mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程

    原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...

  8. php rabbmq教程_RabbitMQ+PHP 教程一(Hello World)

    介绍 RabbitMQ是一个消息代理器:它接受和转发消息.你可以把它当作一个邮局:当你把邮件放在信箱里时,你可以肯定邮差先生最终会把邮件送到你的收件人那里.在这个比喻中,RabbitMQ就是这里的邮箱 ...

  9. 【置顶】利用 NLP 技术做简单数据可视化分析教程(实战)

    置顶 本人决定将过去一段时间在公司以及日常生活中关于自然语言处理的相关技术积累,将在gitbook做一个简单分享,内容应该会很丰富,希望对你有所帮助,欢迎大家支持. 内容介绍如下 你是否曾经在租房时因 ...

最新文章

  1. redux-thunk的简单使用
  2. linux下如何查询jdk的安装路径
  3. B - Modular Inverse
  4. Revit API创建标高,单位转换
  5. 读书(附电子书)|小狗钱钱之白色的拉布拉多
  6. [蓝桥杯][算法提高VIP]密码锁(BFS)
  7. win7卸载java_Win7彻底卸载Oracle 11g图文步骤(靠谱)
  8. ASP.NET 5 Beta8 已经发布
  9. jsp中获取list长度
  10. 39个必知必会的SQL 性能调优方法
  11. 在vue文件引入echarts_vue引入echarts地图的三种方式
  12. python数据分析之(4)读写数据文件CSV,EXCEL等
  13. PS2020制作电子签名
  14. Vue——v-if控制元素是否显示
  15. 蓄电池基础知识安培小时AH和放电速率HR
  16. python复数类型及其特点_python复数类型
  17. 【最优化】黄金分割法与Fibonacci法
  18. java设置打印机默认纸张_java 打印设置打印A4 A5纸
  19. QAT量化感知训练(一)【详解】
  20. 【计算机视觉】OpenCV实现单目相机标定

热门文章

  1. 防火墙的四项基本性能指标
  2. APP的UI设计趋势与巧妙使用(二)
  3. RFID智能图书馆管理方案系统
  4. strlen 头文件 linux,seizeof()和strlen()的区别
  5. 1 个自动化脚本搞死公司?原来如此!
  6. RocketMQ源码分析之延迟消息
  7. 笔试练习记录 哔哩哔哩算法
  8. 皖西学院计算机网络期末试卷,皖西学院2013–2014学年度第1学期期末考试试卷(B卷)...
  9. Android项目之小闹钟代码
  10. 使用HTML5和jQuery插件Reel实现一个超酷的星际争霸2兵种动画360度预览效果