首页 > 其他分享 >JodeTime的笔记

JodeTime的笔记

时间:2022-10-22 00:22:58浏览次数:56  
标签:笔记 DateTime boolean new calendar JodeTime Calendar d1

Jode-Time

Jode-Time 介绍

任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个
时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐。
既然无法摆脱时间,为何不设法简化时间处理?现在来看看 Joda Time,一个面向 Java™ 平台的易于
使用的开源时间/日期库。正如您在本文中了解的那样,JodaTime轻松化解了处理日期和时间的痛苦和繁琐。

Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。
并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。
Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。

使用JodeTime

<!--日期时间工具-->
<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>${jodatime.version}</version>
</dependency>

创建某一时刻

考虑创建一个用时间表示的某个随意的时刻 — 比如,2000 年 1 月 1 日 0 时 0 分。

// 使用calendar创建
Calendar calendar = Calendar.getInstance();
calendar.set(2000, Calendar.JANUARY, 1, 0, 0, 0);

// 使用jodeTime创建
DateTime dateTime = new DateTime(2000, 1, 1, 0, 0, 0, 0);

格式化

// 使用calendar格式化
Calendar calendar = Calendar.getInstance();
calendar.set(2000, Calendar.JANUARY, 1, 0, 0, 0);

SimpleDateFormat sdf =
new SimpleDateFormat("E MM/dd/yyyy HH:mm:ss.SSS");

string s = sdf.format(calendar.getTime())
    
//使用jodeTime格式化
DateTime dateTime = new DateTime(2000, 1, 1, 0, 0, 0, 0);
String s = dateTime.toString("yyyy/MM/dd")

日期比较

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); 

标签:笔记,DateTime,boolean,new,calendar,JodeTime,Calendar,d1
From: https://www.cnblogs.com/zouLearn/p/16815138.html

相关文章

  • Pytorch学习笔记
    两大强大的工具函数:1.dir(),打开一个包,输出包内含有的其他子类2.help(),帮助文档1help(torch.cuda.is_available)2Helponfunctionis_availableinmoduletorch.cuda......
  • 正则表达式笔记
    几次想学但是都没学会……现在作业要用就还是硬着头皮学一下吧部分材料源于这个我一开始还不太能理解这怎么配这么多stars,后面才发现stars给的是这个基本语法开始和结......
  • 6.824笔记2
    线程为每一个prc请求使用一个线程,当请求回收的时候,线程继续运作,多线程能能够开启多个网络请求,形成io并发并行化,线程用来实现并行化异步编程,事件驱动编程,又一个线程,一个循......
  • Vue笔记2 v-bind,截图软件snipaste、computed
                                              ......
  • c语言—调试篇—笔记
    调试#include<stdio.h>intmain(){char*p="hellobit.";printf("%s\n",p);return0;}#include<stdio.h>intmain(){inti=0;intarr[10]={0};for(i=0;i<=12;i++......
  • 自然语言处理学习笔记-lecture07-句法分析01
    句法分析(syntacticparsing)的任务就是识别句子的句法结构(syntacticstructure)。包含短语结构分析(Phraseparsing)和依存句法分析(Dependencyparsing)短语结构分析......
  • Docker基础:Docker运行原理笔记
    ​今天给大家继续分享Docker相关的知识,今天主要介绍Docker运行原理以及生命周期,希望对大家能有所帮助!1、Docker底层运行原理Docker基于客户端(容器)-服务器(Docker引擎)结构的系......
  • vue笔记整理
    推荐大家安装的VScode中的Vue插件Vue3Snippetshttps://marketplace.visualstudio.com/items?itemName=hollowtree.vue-snippetsVeturht......
  • 【学习笔记】JSP标签、JSTL标签、EL表达式
    JSP标签、JSTL标签、EL表达式EL表达式${}作用:获取数据执行运算获取web开发的常用对象 JSP标签拼接页面<jsp:includepage="jsp1.jsp"/>转......
  • 种类并查集学习笔记(CF1290C)
    这题一眼种类并查集(,虽然我最开始没看出来并且也不熟悉种类并查集好吧,其实是,我们不难发现,一个\(S_i\)最多只会对应两个\(m_i\)然后这两个\(m_i\)之间的关系是双向......