org.apache.commons.lang.time 사용 예

4971 단어 #Java 관련
org.apache.commons.lang.time.DateUtils( )
static java.util.Date addDays(java.util.Date date,int amount) 
 //Adds a number of days to a date returning a new object.
// +n 
static java.util.Date addHours(java.util.Date date,int amount)
   //Adds a number of hours to a date returning a new object.
// +n 
static java.util.Date addMilliseconds(java.util.Date date,int amount) 
 //Adds a number of milliseconds to a date returning a new object.
// +n 
static java.util.Date addMinutes(java.util.Date date,int amount) 
 //Adds a number of minutes to a date returning a new 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.
// +n 
static java.util.Date addSeconds(java.util.Date date,int amount)
   //Adds a number of seconds to a date returning a new object.
   // +n 
static java.util.Date addWeeks(java.util.Date date,int amount) 
 //Adds a number of weeks to a date returning a new object.
// +N 
static java.util.Date addYears(java.util.Date date,int amount) 
 //Adds a number of years to a date returning a new object.
// +N 
static boolean isSameDay(java.util.Date date1,java.util.Date date2) 
 //Checks if two date objects are on the same day ignoring time.
// ( - - )
static boolean isSameInstant(java.util.Date date1,java.util.Date date2) 
 //Checks if two date objects represent the same instant in time.
// ( )
static java.util.Date parseDate(java.lang.String str,java.lang.String[] parsePatterns)
 //Parses a string representing a date by trying a variety of different parsers.
 //  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.이 가방에는 다음과 같은 다섯 가지 종류가 포함되어 있다.
 
DateFormatUtils – 날짜와 시간을 포맷하는 기능과 관련 상수를 제공합니다.
DateUtils – Calendar와Date를 바탕으로 더욱 편리한 접근을 제공합니다.
DurationFormatUtils - 시간 간격을 포맷하는 기능과 관련 상수를 제공합니다.
FastDateFormat – java입니다.text.SimpleDateFormat는 안전한 스레드 대체 클래스를 제공합니다.
StopWatch – 편리한 타이머입니다.
 
우리는 여전히 하나의 예에서 상술한 각 종류의 용법을 살펴보자.
 
package sean.study.jakarta.commons.lang;
 
import java.util.Calendar;
import java.util.Date;
 
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.lang.time.FastDateFormat;
import org.apache.commons.lang.time.StopWatch;
 
public class DateTimeUsage {
 
    public static void main(String[] args) {
        demoDateUtils();
        demoStopWatch();
    }
   
    public static void demoDateUtils() {
        System.out.println(StringUtils.center("demoDateUtils ", 30, "="));
        Date date = new Date();
        String isoDateTime = DateFormatUtils.ISO_DATETIME_FORMAT.format(date);
        String isoTime = DateFormatUtils.ISO_TIME_NO_T_FORMAT.format(date);
        FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM");
        String customDateTime = fdf.format(date);
        System.out.println("ISO_DATETIME_FORMAT: " + isoDateTime);
        System.out.println("ISO_TIME_NO_T_FORMAT: " + isoTime);
        System.out.println("Custom FastDateFormat: " + customDateTime);
        System.out.println("Default format: " + date);
        System.out.println("Round HOUR: " + DateUtils.round(date, Calendar.HOUR));
        System.out.println("Truncate HOUR: " + DateUtils.truncate(date, Calendar.HOUR));
        System.out.println();
    }
   
    public static void demoStopWatch() {
        System.out.println(StringUtils.center("demoStopWatch ", 30, "="));
        StopWatch sw = new StopWatch();
        sw.start();
        operationA();
        sw.stop();
        System.out.println("operationA used " + sw.getTime() + "milliseconds.");
        System.out.println();
    }
   
    public static void operationA() {
        try {
            Thread.sleep(999);
        }
        catch (InterruptedException e) {
            //do nothing
        }
    }
 
}
 
다음은 실행 결과입니다.
 
======= demoDateUtils ========
ISO_DATETIME_FORMAT: 2005-08-01T12:41:51
ISO_TIME_NO_T_FORMAT: 12:41:51
Custom FastDateFormat: 2005-08
Default format: Mon Aug 01 12:41:51 CST 2005
Round HOUR: Mon Aug 01 13:00:00 CST 2005
Truncate HOUR: Mon Aug 01 12:00:00 CST 2005
 
======= demoStopWatch ========
operationA used 1000 milliseconds.

좋은 웹페이지 즐겨찾기