<table style= "Color:rgb (68, 68, 68); ><tbody><tr><td><div><div><p>org.apache.commons.lang.time. This package contains the following 5 classes: </p><p> </p><p><span style= "Color:navy;" >dateformatutils– </span><span style= "Color:navy;" > provide the function of formatting date and time and related constants; </span></p><p><span style= "Color:navy;" >dateutils– </span><span style= "Color:navy;" > in </span><span style= "Color:navy;" >calendar</span><span style= "Color:navy;" > and </span><span style= "Color:navy;" >date</span><span style= "Color:navy;" > provide more convenient access on the basis of </span></p><p><span style= "Color:navy;" >durationformatutils– </span><span style= "Color:navy;" > provides the function of formatting time span and related constants; </span></p><p><span style= "Color:navy;" >fastdateformat– </span><span style= "Color:navy;" > For </span><span style= "Color:navy;" >java.text.simpledatefoRmat</span><span style= "Color:navy;" > provides a thread-safe alternative class; </span></p><p><span style= "Color:navy;" >stopwatch– </span><span style= "Color:navy;" > is a handy timer. </span></p><p> </p><p> Let's take a look at the usage of each of these classes in one example: </p><p> </p ><p><strong><span style= "Color:navy;" >package</span></strong> sean.study.jakarta.commons.lang;</p><p> </p ><p><strong><span style= "Color:navy;" >import</span></strong> java.util.calendar;</p><p><strong><span style= "Color:navy;" >import</span></strong> java.util.Date;</p><p> </p><p>< Strong><span style= "Color:navy;" >import</span></strong> org.apache.commons.lang.stringutils;</p><p><strong ><span style= "Color:navy;" >import</span></strong> org.apache.commons.Lang.time.dateformatutils;</p><p><strong><span style= "Color:navy;" >import</span></strong> org.apache.commons.lang.time.DateUtils;</p><p>< Strong><span style= "Color:navy;" >import</span></strong> org.apache.commons.lang.time.FastDateFormat;</p><p> <strong><span style= "Color:navy;" >import</span></strong> org.apache.commons.lang.time.StopWatch;</p><p> </p><p><strong><span style= "Color:navy;" >public</span> <span style= "Color:navy;" >class</span></strong> datetimeusage {</p><p> </p><p> <strong><span style= "Color:navy;" >public</span> <span style= "Color:navy;" >static</span> <span style= "Color:navy;" >void</span></strong> main (string[] args) {</p><p> demodateutils ();</p><p> Demostopwatch ();</p><p> }</p><p> </p> <p> <strong><span style= "Color:navy;" >public</span> <span style= "Color:navy;" >static</span> <span style= "Color:navy;" >void</span></strong> demodateutils () {</p><p> system.out.println (Stringutils.center (<span style= "color:blue;" > "Demodateutils" </SPAN>, 30, <span style= "Color:blue;" > "=" </span>); </p><p> date Date = < Strong><span style= "Color:navy;" >new</span></strong> date ();</p><p> string isodatetime = DateFormatUtils.ISO_DATETIME_FORMAT.format (date);</p><p> string Isotime = DateFormatUtils.ISO_TIME_NO_T_ Format.format (date); </p><p> fastdateformat FDF = Fastdateformat.getinstance (<span style= "color:blue;" > "yyyy-mm" </span>); </p><p> string Customdatetime = Fdf.format (date);</p><p> System.out.println (<span style= "color:blue;" > "Iso_datetime_format:" </span> + isodatetime);</p><p> system.out.println (<span style= "color:blue;" > "Iso_time_no_t_format:" </span> + isotime);</p><p> system.out.println (<span style= "color:blue;" > "Custom fastdateformat:" </span> + customdatetime);</p><p> &nbSp System.out.println (<span style= "color:blue;" > "Default format:" </span> + date);</p><p> system.out.println (<span style= "color:blue;" > "Round HOUR:" </span> + dateutils.round (date, calendar.hour));</p><p> system.out.println (<span style= "color:blue;" > "Truncate HOUR:" </span> + dateutils.truncate (date, calendar.hour));</p><p> system.out.println (); </p><p> }</p ><p> </p><p> <strong><span style= "COLOR: Navy; " >public</span> <span style= "Color:navy;" >static</span> <span style= "Color:navy;" >void</span></strong> demostopwatch () {</p><p> system.out.println (Stringutils.center (<span style= "color:blue;" > "Demostopwatch" </SPAN>, 30, <span style= "Color:blue;" > "=" </span>); </p><p> stopwatch SW = new StopWatch (); </p><p> sw.start ();</p><p> operationa ();</p><p> sw.stop ();</p><p> System.out.println (<span style= "color:blue;" > "Operationa used" </span> + sw.gettime () + <span style= "Color:blue;" > "milliseconds." </span>); </p><p> system.out.println (</p); ><p> }</p><p> </p><p> <strong><span style= "Color:navy;" >public</span> ≪span style= "Color:navy;" >static</span> <span style= "Color:navy;" >void</span></strong> operationa () {</p><p> <strong><span style= "Color:navy;" >try</span></strong> {</p><p> thread.sleep (999); </p><p> } </p><p> <strong><span style= "Color:navy;" >catch</span></strong> (interruptedexception e) {</p><p><span style= "color: Green; " > //do nothing</span></p> <p> }</p><p> }</p ><p> </p><p>}</p><p> </p><p> Below isRunning result: </p><p> </p><p align= "left" ><span style= "Color:navy;" >======= demodateutils ========</span></p><p align= "left" ><span style= "Color:navy;" >iso_datetime_format: 2005-08-01t12:41:51</span></p><p align= "left" ><span style= " Color:navy; " >iso_time_no_t_format:12:41:51</span></p><p align= "left" ><span style= "Color:navy;" >custom fastdateformat:2005-08</span></p><p align= "left" ><span style= "Color:navy;" >default Format:mon 12:41:51 CST 2005</span></p><p align= "left" ><span style= "Color:navy ;" >round Hour:mon 13:00:00 CST 2005</span></p><p align= "left" ><span style= "Color:navy;" >truncate Hour:mon 12:00:00 CST 2005</span></p><p align= "left" ><span style= "Color:navy;" > </span></p><p align= "left" ><span style= "Color:navy;" >======= Demostopwatch========</span></p><p align= "left" ><span style= "Color:navy;" >operationa used milliseconds.</span></p></div></div></td></tr></ Tbody></table>
Org.apache.commons.lang.time.DateUtils (some common functions) static java.util.Date addDays (java.util.Date date,int amount)//adds A number of days to a date returning a new object.//a Day object +n day static java.util.Date addHours (java.util.Date date,int Amount )//adds a number of hours to a date returning a new object.//a day object +n hours static Java.util.Date addmilliseconds (Java.util. Date date,int amount)//adds a number of milliseconds to a date returning a new object.//a Date object +n milliseconds static java.util.Date AddMinutes (java.util.Date date,int amount)//adds a number of minutes to a date returning a new object.//a Date object +n static Java.util.Date addMonths (java.util.Date date,int amount)//adds a number of months to a date returning a new object.//a day Period object +n Month static java.util.Date addseconds (java.util.Date date,int amount)//adds a number of seconds to a Date returning a New object. A Date object +n seconds static java.util.Date addweeks (java.util.Date date,int amount)//adds a number of weeks to a date returning a New object.//ADate object +n weeks static java.util.Date addYears (java.util.Date date,int amount)//adds a number of years to a date returning a NE W object.//a Date object +n year static Boolean issameday (Java.util.Date date1,java.util.date date2)//checks If the date objects is On the same day ignoring time.//two date objects are equal (compare only year-month-day) Static Boolean issameinstant (Java.util.Date date1,java.util.date DATE2)//checks If two date objects represent the same instant in time.//compare two dates are exactly equal (accurate to milliseconds) static java.util.Date Parseda Te (java.lang.String str,java.lang.string[] parsepatterns)//parses a String representing a date by trying a variety of dif Ferent parsers. Example 1:string[] format={"YYYY-MM-DD"}; System.out.println (Dateutils.parsedate ("2009-10-20", format)), 2:new SimpleDateFormat ("Yyyy-mm-dd"). Format ( Dateutils.addmilliseconds (New Date (), 7000))
Org.apache.commons.lang.time usage Examples