java Date 상용 날짜 기능 통합
package com.yao.util.date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
public static String defaultSimpleFormater = "yyyy-MM-dd hh:mm:ss";
/**
*
*
* @return
*/
public static String getDefaultSimpleFormater() {
return defaultSimpleFormater;
}
/**
*
*
* @param defaultFormatString
*/
public static void setDefaultSimpleFormater(String defaultFormatString) {
DateUtil.defaultSimpleFormater = defaultFormatString;
}
/**
*
*
* @param date
* @param formatString
* @return
*/
public static String format(Date date, String formatString) {
SimpleDateFormat df = new SimpleDateFormat(formatString);
return df.format(date);
}
/**
* ( )
*
* @param date
* @return
*/
public static String format(Date date) {
return format(date, defaultSimpleFormater);
}
/**
*
*
* @param dateString
* @param formatString
* @return
*/
public static Date parse(String dateString, String formatString) {
SimpleDateFormat df = new SimpleDateFormat(formatString);
try {
return df.parse(dateString);
} catch (ParseException e) {
return null;
}
}
/**
* ( )
*
* @param dateString
* @return
*/
public static Date parse(String dateString) {
return parse(dateString, defaultSimpleFormater);
}
/**
*
*
* @return
*/
public static Date yesterday() {
return addDay(-1);
}
/**
*
*
* @return
*/
public static Date tomorrow() {
return addDay(1);
}
/**
*
*
* @return
*/
public static Date now() {
return new Date(System.currentTimeMillis());
}
/**
*
*
* @param value
* @return
*/
public static Date addDay(int value) {
Calendar now = Calendar.getInstance();
now.add(Calendar.DAY_OF_YEAR, value);
return now.getTime();
}
/**
* ,
*
* @param date
* @param value
* @return
*/
public static Date addDay(Date date, int value) {
Calendar now = Calendar.getInstance();
now.setTime(date);
now.add(Calendar.DAY_OF_YEAR, value);
return now.getTime();
}
/**
*
*
* @param value
* @return
*/
public static Date addMonth(int value) {
Calendar now = Calendar.getInstance();
now.add(Calendar.MONTH, value);
return now.getTime();
}
/**
* ,
*
* @param date
* @param value
* @return
*/
public static Date addMonth(Date date, int value) {
Calendar now = Calendar.getInstance();
now.setTime(date);
now.add(Calendar.MONTH, value);
return now.getTime();
}
/**
*
*
* @param value
* @return
*/
public static Date addYear(int value) {
Calendar now = Calendar.getInstance();
now.add(Calendar.YEAR, value);
return now.getTime();
}
/**
* ,
*
* @param date
* @param value
* @return
*/
public static Date addYear(Date date, int value) {
Calendar now = Calendar.getInstance();
now.setTime(date);
now.add(Calendar.YEAR, value);
return now.getTime();
}
/**
*
*
* @param value
* @return
*/
public static Date addHour(int value) {
Calendar now = Calendar.getInstance();
now.add(Calendar.HOUR_OF_DAY, value);
return now.getTime();
}
/**
* ,
*
* @param date
* @param value
* @return
*/
public static Date addHour(Date date, int value) {
Calendar now = Calendar.getInstance();
now.setTime(date);
now.add(Calendar.HOUR_OF_DAY, value);
return now.getTime();
}
/**
*
*
* @param value
* @return
*/
public static Date addMinute(int value) {
Calendar now = Calendar.getInstance();
now.add(Calendar.MINUTE, value);
return now.getTime();
}
/**
* ,
*
* @param date
* @param value
* @return
*/
public static Date addMinute(Date date, int value) {
Calendar now = Calendar.getInstance();
now.setTime(date);
now.add(Calendar.MINUTE, value);
return now.getTime();
}
/**
*
*
* @return
*/
public static int year() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.YEAR);
}
/**
*
*
* @return
*/
public static int month() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.MONTH);
}
/**
* ( )
*
* @return
*/
public static int day() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.DAY_OF_MONTH);
}
/**
* ( )
*
* @return
*/
public static int hour() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.HOUR);
}
/**
*
*
* @return
*/
public static int minute() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.MINUTE);
}
/**
*
*
* @return
*/
public static int second() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.SECOND);
}
/**
* ( )
*
* @return
*/
public static int weekday() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.DAY_OF_WEEK) - 1;
}
/**
* ?
*
* @return
*/
public static boolean isAm() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.AM_PM) == 0;
}
/**
* ?
*
* @return
*/
public static boolean isPm() {
Calendar now = Calendar.getInstance();
return now.get(Calendar.AM_PM) == 1;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.