Java8 New Date Time Class (3) __java

Source: Internet
Author: User
Tags date1 numeric value
Java.time Time Date offset class
Java.time the primary class that handles the local date time offset is java.time. Duration, Java.time . Period;

Period-deals with the number of dates based on time.

Duration-deals with the amount of time spent on time.
Duration

Static Construction Method Summary
Static Duration

Static Duration
Static Duration

between (LocalTime startinclusive,localtime endexclusive)

of (Long amount,temporalunit Unit)
ofhours (Long hours)
ofminutes (Long minutes)
Ofseconds (Long seconds)
Use two time difference to generate duration,temporal including localdatetime,zoneddatetime, etc.

Create duration with specified Temperalunit


Member Method Summary
+long


+duration
+long
+list<temporalunit>

+duration



+boolean
tohours ()/Tominutes ()/toseconds ()
Tomillis ()/Tonanos ()

Withseconds (Long seconds)
Getseconds ()/Getnanos ()
Getunits ()

Plus
(long amounttoadd,temporaunit unit)
plushours (long)/Plusminute(long)/plusseconds(Long)

Iszero ()
Converts a duration to a value of the corresponding unit


Modify numeric values
Get numeric values (effects same as Toseconds,tonanos)
Get parameter table

To increase or decrease the duration



Check whether the value is 0


Period
Static Construction Method Summary
Static Period

Static Period
Static Period

between (Localdate startinclusive,localdate endexclusive)

of (int years,int months,int days)
Ofyears (Long hours)
ofmonths (Long minutes)
Ofdayss (Long seconds)
Use two time difference to generate duration,temporal including localdatetime,zoneddatetime, etc.

Creates a period using the specified numeric value


Member Method Summary
+long


+period
+list<temporalunit>
+long

+period


+boolean
tototalmonths ()

Withdays
(long seconds)/withmonths/withyears
Getunits ()
Getyears ()/getmonths ()/GetDays ()


Plus
(long amounttoadd,temporaunit unit)
plusdays (long)/plusmonths(long)/plusyears(Long)
Iszero ()
Converts a period to a value of the corresponding unit


Modify numeric values
Get parameter table
Get parameters

To increase or decrease the period


To determine if it is empty

using the sample
Import java.time.*; ...//Calculate the time difference of two temporal objects localdate date1 = Localdate.of (1997,1,1); Localdate date2 = Localdate.now (); Period Period = Period.between (DATE1,DATE2); System.out.println ("Date1:" +date1+ "\ndate2:" +date2); System.out.println ("Period->years:" +period.getyears () + "months:" +period.getmonths () + "Days:" +period.getdays () ); LocalTime time1 = Localtime.of (0,0,0); LocalTime time2 = Localtime.now (); System.out.println ("time1:" +time1+ "\ntime2:" +time2); Duration Duration = Duration.between (time1,time2); System.out.print ("duration->"); Duration.getunits (). ForEach (Temporalunit-> System.out.print (temporalunit+ ":" +duration.get (temporalunit) + "")) ;
The results are as follows:
date1:1997-01-01 date2:2017-02-28 period->years:20 months:1 days:27 time1:00:00 time2:19:21:16.062 Duration->Se conds:69676 nanos:62000000






Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.