joda-time使用教程

版权声明:本文为博主原创文章,遵循 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估摸着够用了。

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

简单使用

  • joda 转 str
    @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
@Test
    public void testJodaToCalendar(){
        DateTime dateTime = new DateTime(new Date());

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

        DateTime dateTime = new DateTime(date);

        System.out.println(dateTime);

    }
  • calendar 转 joda
@Test
    public void testCalendarToJodaDate(){
        Calendar instance = Calendar.getInstance();

        DateTime dateTime = new DateTime(instance);

        System.out.println(dateTime);
    }
  • date 转 str
    @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
@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);

    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ansible笔记(2)

    suveng
  • mysql的“Got error 28 from storage engine”错误

    个人博客:https://suveng.github.io/blog/​​​​​​​

    suveng
  • 原生jdbc示例 与spring JDBC 示例

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

    suveng
  • NeurIPS 2018首日:阿里霸气演示全中文Demo,谷歌发布“找新娘”图片识别竞赛

    两年前的2016年,依然被称为NIPS大会的该活动有5,000名注册参与者。去年,参会者人数达到8,000。到了今年,首批2,000张门票在放出12分钟内即售罄...

    大数据文摘
  • 使用结构化分解的线性模型预测 dau

    把dau分解为老用户与新增用户后,就可以采用简单的线性模型对dau进行较为有效的预测,预测误差大部分都能控制在4%以内,并且整个建模过程在excel里就能解决。

    serena
  • SSD(Single Shot MultiBox Detector):绘制训练过程loss,accuracy曲线

    关于标准Caffe绘制loss,accuracy曲线参见这篇博客,写得很详细《Caffe 绘制训练过程loss,accuracy曲线》,而训练SSD时绘制los...

    用户1148648
  • Python基础:网络编程sockets

        1、它有一个基类,定义了如何建立连接。BaseServer提供了服务类接口,BaseServer使用了select创建了多线程。BaseServer下面...

    用户2398817
  • 浅谈移动支付的安全问题

    移动支付技术真的很安全么?像Google、Apple和Venmo这样的公司,往往都向客户保证“你们的数据绝对是安全完整的”。然而客户们似乎并不买单。 谈谈移动支...

    FB客服
  • 程序员编程生涯中常会犯的7个错误,你中了吗?

    作为软件开发人员生活和职业指导,我需要和很多程序员交流,帮助他们提升职业生涯,加速成长。 时间久了,我发现很多程序员总是犯着相同的错误,前仆后继,却毫不自知。 ...

    CSDN技术头条
  • 面向 5G 的移动边缘计算技术

    MEC 的概念最初在 2014 年由 ETSI 提出,MEC是一种新的平台,能够在靠近移动用户侧的无线接入网 RAN 侧提供 IT和云计算能力。MEC 的主要特...

    边缘计算

扫码关注云+社区

领取腾讯云代金券