首页 > 编程语言 >Joda-Time java时间工具

Joda-Time java时间工具

时间:2023-08-28 15:47:42浏览次数:37  
标签:Joda java DateTime boolean Time new dt dateTime d1

引入依赖

<!--日期时间工具-->
      <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.10.1</version>
      </dependency>

使用方式:

  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);
  // 获取年月日点分秒
  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(); 
 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; 
 } 
取特殊日期
 
DateTime dt = new DateTime();    

//月末日期   
DateTime lastday = dt.dayOfMonth().withMaximumValue();   
//90天后那周的周一 
DateTimefirstday=dt.plusDays(90).dayOfWeek().withMinimumValue(); 
//时区
 
  //默认设置为日本时间 
 DateTimeZone.setDefault(DateTimeZone.forID("Asia/Tokyo")); 
 DateTime dt1 = new DateTime(); 

 
//计算区间
 
  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")); 
 
 
//日期比较
 
  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 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://quanzhan.applemei.com/webStack/TWpjMU5BPT0=

时区   1.  //默认设置为日本时间  2.  DateTimeZone.setDefault(DateTimeZone.forID("Asia/Tokyo"));  3.  DateTime dt1 = new DateTime();  4.    5.  //伦敦时间  6.  DateTime dt2 = new DateTime(DateTimeZone.forID("Europe/London"));    8、计算区间   1.  DateTime begin = new DateTime("2012-02-01");  2.  DateTime end = new DateTime("2012-05-01");  3.    4.  //计算区间毫秒数  5.  Duration d = new Duration(begin, end);  6.  long time = d.getMillis();  7.    8.  //计算区间天数  9.  Period p = new Period(begin, end, PeriodType.days());  10int days = p.getDays();  11.   12//计算特定日期是否在该区间内  13. Interval i = new Interval(begin, end);  14boolean contained = i.contains(new DateTime("2012-03-01"));      9、日期比较   1.  DateTime d1 = new DateTime("2012-02-01");  2.  DateTime d2 = new DateTime("2012-05-01");  3.    4.  //和系统时间比  5.  boolean b1 = d1.isAfterNow();  6.  boolean b2 = d1.isBeforeNow();  7.  boolean b3 = d1.isEqualNow();  8.    9.  //和其他日期比  10boolean f1 = d1.isAfter(d2);  11boolean f2 = d1.isBefore(d2);  12boolean f3 = d1.isEqual(d2);      10、格式化输出   1.  DateTime dateTime = new DateTime();  2.    3.  String s1 = dateTime.toString("yyyy/MM/dd hh:mm:ss.SSSa");  4.  String s2 = dateTime.toString("yyyy-MM-dd HH:mm:ss");  5.  String s3 = dateTime.toString("EEEE dd MMMM, yyyy HH:mm:ssa");  6.  String s4 = dateTime.toString("yyyy/MM/dd HH:mm ZZZZ");  7.  String s5 = dateTime.toString("yyyy/MM/dd HH:mm Z"); 

标签:Joda,java,DateTime,boolean,Time,new,dt,dateTime,d1
From: https://www.cnblogs.com/smilevv/p/17662420.html

相关文章

  • 18 JavaScript中的三元运算
    18JavaScript中的三元运算先来看一个例子:leta=10;letb=20;letd=a>b?a:bconsole.log(d); //20三元运算语法:条件表达式?A:B说明:当条件表达式为True,运算后的结果为A,否则结果为B。接下来在看一个恶心的:leta=10;letb=20;letc=5;letd=17......
  • java - 将旋转角度的图片旋转回去 -【解决生成缩略图导致图片旋转问题】
    获取旋转角度,参考这篇随笔java-检查是否有旋转角度导致ImageIO获取宽高相反-岑惜-博客园(cnblogs.com)旋转回去,工具类importjava.awt.*;importjava.awt.image.BufferedImage;publicclassRotateImageUtil{/***对图片进行旋转**@para......
  • 44基于java的汽车销售管理系统设计与实现(可参考做毕业设计)
    本章节给大家带来一个基于java的汽车销售管理系统设计与实现,车辆4S店管理系统,基于java汽车销售交易网站,针对汽车销售提供客户信息、车辆信息、订单信息、销售人员管理、财务报表等功能,提供经理和销售两种角色进行管理。引言实现一个汽车销售管理系统,汽车销售管理系统是一个大型......
  • java绘图类
    javaawt控件,例如Frame、Button都是使用java绘图类Graphics生成的。参考1:https://blog.csdn.net/gaoqiandr/article/details/128631965参考2:https://blog.csdn.net/shulianghan/article/details/128696028javaGraphics类底层是不是也是跟C++一样调用的GDI?Java利用Graphics能......
  • 如何以Java实现网页截图技术
    今天看到某网友关于“如何以Java实现网页截图技术”的咨询帖,由于出现该咨询的地点非常不适合较长回复,故以博文形式回答。事实上,如果您想以Java实现网页截图,也就是“输入一段网址,几秒钟过后就能截取一张网页缩略图”的效果。那么,您至少有3种方式可以选择。 1、最直接的方式——使用......
  • javascript中parseInt的问题
    今天遇到一个有趣的问题,就是在用javascript的parseInt函数时,parseInt("08")或者parseInt("09")返回的居然是0,而parseInt("01")...parseInt("07")都是正确的,一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时,javascript会认为这是一个八进制数,而"08"和"09"不是一个合法......
  • 你不知道的 JavaScript - “this”
    JavaScript里的this到底指得是什么?很多人都会告诉你this指的是当前对象。这样理解对么?在大多数情况下确实没错。比如我们经常会在网页上写这样的JavaScript: <inputtype="submit"value="提交"onclick="this.value='正在提交数据'"/......
  • JavaScript FSO属性大全
     什么是FSO?FSO即FileSystemObject文件系统对象,是一种列表Windows磁盘目录和文件,对目录和文件进行删除、新建、复制、剪切、移动等操作的技术。使用FSO网站的好处:直接读取目录下的文件和子目录,方便维护,如需要添加任何内容,将文件放在相应的目录下即可;FSO网站类似Window......
  • java.lang.OutOfMemoryError: Java heap space 解决之道
    使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError:Javaheapspace在JVM中如果98%的时间是用于GC且可用的Heapsize不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM......
  • Javascript中this的用法小结
    1.概述this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象。但是在javascript中,由于javascript的动态性(解释执行,当然也有简单的预编译过程),this的指向在运行时才确定。这个特性在给我们带来迷惑的同时也带来了编程上的......