org.apache.commons.lang.time 사용 예
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.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.