joda-time中Intervals,Duration,Period的使用

先贴代码,之后再补理解:

package net.icsoc.cti.report;

import org.joda.time.*;


/*******************************************************************************
 * 版权信息:北京中通天鸿武汉分公司
 * @author xuchang
 * Copyright: Copyright (c) 2007北京中通天鸿武汉分公司,Inc.All Rights Reserved.
 * Description:
 ******************************************************************************/
public class Test {
    public static void main(String[] args) {
        /**
         * Intervals
         */
        System.out.println("Intervals=============================");
        // yearMoth
        YearMonth yearMonth = new YearMonth();
        //当前失去的Intervals
        System.out.println(yearMonth.toInterval());
        //MothDay
        YearMonthDay yearMonthDay = new YearMonthDay();
        System.out.println(yearMonthDay.toInterval());

        System.out.println(yearMonthDay.toInterval(DateTimeZone.UTC));

        System.out.println(Interval.parse("2018-08-01/2018-08-30"));

        /**
         * Duration
         */
        System.out.println("Duration=========================");
        System.out.println(Duration.standardDays(1L));
        System.out.println(Duration.standardHours(100));

        /**
         * Period
         */
        System.out.println("Period=========================");
        //使用Second直接获取Period
        System.out.println(Seconds.seconds(1));
        //使用Minutes直接获取Period
        System.out.println(Minutes.minutes(1));
        //使用Hours直接获取Period
        System.out.println("3" + Hours.hours(1));
        //使用Hours直接获取Period
        System.out.println(Days.days(1));
        System.out.println(Months.months(1));
        System.out.println(Weeks.weeks(1));
        System.out.println(Years.years(2).toString());
        System.out.println(Period.days(1));
        System.out.println(Period.minutes(15));
        System.out.println(Period.weeks(1));
    }
}

结果集

Intervals=============================
2018-08-01T00:00:00.000+08:00/2018-09-01T00:00:00.000+08:00
2018-08-23T00:00:00.000+08:00/2018-08-24T00:00:00.000+08:00
2018-08-23T00:00:00.000Z/2018-08-24T00:00:00.000Z
2018-08-01T00:00:00.000+08:00/2018-08-30T00:00:00.000+08:00
Duration=========================
PT86400S
PT360000S
Period=========================
PT1S
PT1M
3PT1H
P1D
P1M
P1W
P2Y
P1D
PT15M
P1W
Process finished with exit code 0

猜你喜欢

转载自blog.csdn.net/u012164361/article/details/81986671