前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >joda-time使用教程

joda-time使用教程

作者头像
suveng
发布2019-09-18 14:33:57
2.3K0
发布2019-09-18 14:33:57
举报

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_37933685/article/details/84977052

文章目录

  • 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估摸着够用了。

代码语言:javascript
复制
<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.4</version>
</dependency>

简单使用

  • joda 转 str
代码语言:javascript
复制
    @Test
    public 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
代码语言:javascript
复制
@Test
    public void testJodaToCalendar(){
        DateTime dateTime = new DateTime(new Date());

        Calendar calendar = dateTime.toCalendar(Locale.CHINA);
        System.out.println(calendar);
    }
  • str 转换为joda
代码语言:javascript
复制
 @Test
    public 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
代码语言:javascript
复制
@Test
    public void testDateToJodaDate(){
        Date date = new Date();

        DateTime dateTime = new DateTime(date);

        System.out.println(dateTime);

    }
  • calendar 转 joda
代码语言:javascript
复制
@Test
    public void testCalendarToJodaDate(){
        Calendar instance = Calendar.getInstance();

        DateTime dateTime = new DateTime(instance);

        System.out.println(dateTime);
    }
  • date 转 str
代码语言:javascript
复制
    @Test
    public void testDateToStr(){
        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATETIME_PATTERN);
        String format = simpleDateFormat.format(date);
        System.out.println(format);
    }
  • string 转 date
代码语言:javascript
复制
@Test
    public 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);

    }
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • joda-time使用教程
    • 介绍
      • 类总览
        • 环境
          • 配置
            • 简单使用
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
            http://www.vxiaotou.com