簡單實用的時間處理Java工具類DateUtil

peke 8年前發布 | 2K 次閱讀 Java

public class DateUtil {

private static final Logger logger = LoggerFactory.getLogger(DateUtil.class);

private static final SimpleDateFormat datetimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
private static final SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");

/**
 * 格式化日期與時間
 */
public static String formatDatetime(Date datetime) {
    return datetimeFormat.format(datetime);
}

/**
 * 格式化日期
 */
public static String formatDate(Date date) {
    return dateFormat.format(date);
}

/**
 * 格式化時間
 */
public static String formatTime(Date time) {
    return timeFormat.format(time);
}

/**
 * 解析日期與時間
 */
public static Date parseDatetime(String str) {
    Date date = null;
    try {
        date = datetimeFormat.parse(str);
    } catch (ParseException e) {
        logger.error("解析日期字符串出錯!格式:yyyy-MM-dd HH:mm:ss", e);
    }
    return date;
}

/**
 * 解析日期
 */
public static Date parseDate(String str) {
    Date date = null;
    try {
        date = dateFormat.parse(str);
    } catch (ParseException e) {
        logger.error("解析日期字符串出錯!格式:yyyy-MM-dd", e);
    }
    return date;
}

/**
 * 解析時間
 */
public static Date parseTime(String str) {
    Date date = null;
    try {
        date = timeFormat.parse(str);
    } catch (ParseException e) {
        logger.error("解析日期字符串出錯!格式:HH:mm:ss", e);
    }
    return date;
}

/**
 * 獲取N天后的時間
 */
public static Date getNextDay(Date date, int n) {
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    cal.add(Calendar.DATE, n);
    return cal.getTime();
}

}</pre>

 本文由用戶 peke 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!