美文网首页
Joda--对时间的操作

Joda--对时间的操作

作者: 一只白羊座的猫 | 来源:发表于2019-02-20 17:16 被阅读0次

需要jar:joda-time.jar

  1. DateTime time = new DateTime():获得当前时间

  2. time.toString("yyyy-MM-dd HH:mm:ss EE"):格式化字符串(EE是星期)例:2017-10-17 20:06:05 星期二

  3. 时间解析

    DateTimeFormatter format = DateTimeFormat .forPattern("yyyy-MM-dd HH:mm:ss"); 
    DateTime d = DateTime.parse("2017-10-17 20:06:05",format) ;
  1. 增加、减少日期(数值为负就是减少日期)
    DateTime dateTime1 = DateTime.parse("2012-12-03"); 
    dateTime1 = dateTime1.plusDays(30);  等于 time.dayOfMonth().addToCopy(3)
    dateTime1 = dateTime1.plusHours(3);  等于time.hourOfDay().addToCopy(3)
    dateTime1 = dateTime1.plusMinutes(3); 等于time.minuteOfHour().addToCopy(3)
    dateTime1 = dateTime1.plusMonths(2); 等于time.dayOfMonth().addToCopy(3)
    dateTime1 = dateTime1.plusSeconds(4); 等于time.secondOfMinute().addToCopy(3) 
    dateTime1 = dateTime1.plusWeeks(5); 等于time.weekOfWeekyear().addToCopy(3) 
    dateTime1 = dateTime1.plusYears(3);等于time.year().addToCopy(3)
  1. new DateTime().monthOfYear().isLeap();判断是否闰月

  2. 得到某一日期的年与日时分秒

    DateTime time = new DateTime() ;

    time.getYear():年

    time.getMonthOfYear():月

    time.getDayOfMonth():日

    time.getHourOfDay():时

    time.getMinuteOfHour():分

    time.getSecondOfMinute():秒
  1. 获得两个时间相差的年、月、日、时、分、秒
    LocalDate start = new LocalDate(new DateTime("2017-02-02")) ;
    LocalDate end = new LocalDate(new DateTime("2017-03-02")) ; 
    int years = Years.yearsBetween(start, end).getYears() ; //相差多少年
    int months = Months.monthsBetween(start, end).getMonths() ; //相差多少月
    int days = Days.daysBetween(start, end).getDays() ; //相差多少日
    int hours = Hours.hoursBetween(start, end).getHours() ; //相差多少日
    int minutes = Minutes.minutesBetween(start, end).getMinutes() ; //相差多少分
    int seconds = Seconds.secondsBetween(start, end).getSeconds() ; //相差多少秒
  1. 获取今年的第几天
    time.getWeekOfWeekyear();
  1. 获取18天之后的某天在下个月的当前周的第一天/最后一天日期
    new DateTime().plusDays(18).plusMonths(1).dayOfWeek().withMinimumValue().toString("yyyy-MM-dd HH:mm:ss") ;
    
    new DateTime().plusDays(18).plusMonths(1).dayOfWeek().withMaximumValue().toString("yyyy-MM-dd HH:mm:ss") ;
  1. 与JDK的互操作
    DateTime time = new DateTime() ;

    time.toDate() ; //转换成Date

    time.toCalendar(Locale.CHINA) //转换成Calendar

相关文章

  • Joda--对时间的操作

    需要jar:joda-time.jar DateTime time = new DateTime():获得当前时间...

  • JS对时间的操作

    最近一直在鼓捣时间组件,转换时间格式之类的操作,我把知识整理一下,方便以后的使用。 获取时间的方法 获取时间: 获...

  • JS对时间的操作

    js中单独调用new Date(),显示的结果是:Thu Sep 14 2017 10:28:57 GMT+080...

  • js笔记十八之Date日期

    Date日期操作基础讲解 Date是日期类,通过它可以对时间进行处理

  • Rxjava2.0笔记-003-操作符-搭配Retrofit

    1. 使用interval进行轮询操作,类似于请求用户消息(之前一直使用handler) 2. 变换操作符,对时间...

  • Sqlserver 取日期时间部分

    前言 在操作数据库时很多时候会对时间进行操作,这里做个记录 取时间部分 使用Convert()函数 SQL中的日期...

  • Linux内核设计与实现——下半部和推后执行的工作

    操作系统必须有一个快速、异步、简单的机制负责对硬件作出迅速响应并完成那些时间要求很严格的操作,然后对其他对时间要求...

  • 2020-05-14

    时间管理是一个很大的话题,也是一个值得反复讨论的话题。每个人对时间管理总有自己不一样的看法和操作。每个人都会对时间...

  • RF Datatime模块记录

    1、对固定日期进行操作,增加或减去单位时间或者时间段 2、对两个时间段进行操作 3、对时间格式转化,获取时间戳。 ...

  • 体控电疗仪对时间、电流、手法要求高吗?

    体控电疗仪对操作时间的要求 体控电疗仪在操作的时间上也是有一定的要求的,如果对时间不能掌握,而一味的做下去的话也是...

网友评论

      本文标题:Joda--对时间的操作

      本文链接:https://www.haomeiwen.com/subject/guohyqtx.html