com.reizes.shiva.utils.DateUtil.java Source code

Java tutorial

Introduction

Here is the source code for com.reizes.shiva.utils.DateUtil.java

Source

/*
 * @(#)DateUtil.java $version 2010. 11. 4.
 *
 * Copyright 2007 NHN Corp. All rights Reserved. 
 * NHN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package com.reizes.shiva.utils;

import java.text.ParseException;
import java.util.Date;

import org.apache.commons.lang.time.DateUtils;

/**
 * @author reizes
 * @since 2.1.0
 */
public class DateUtil {
    public static Date min(Date d1, Date d2) {
        if (d1 == null) {
            return d2;
        } else if (d2 == null) {
            return d1;
        }

        return d1.compareTo(d2) < 0 ? d1 : d2;
    }

    public static Date max(Date d1, Date d2) {
        if (d1 == null) {
            return d2;
        } else if (d2 == null) {
            return d1;
        }

        return d1.compareTo(d2) < 0 ? d2 : d1;
    }

    /**
     *  ??   ? 
     * @param data
     * @return Date
     * @since 2.1.5
     */
    public static Date parse(String data) {
        try {
            return DateUtils.parseDate(data, new String[] { "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy/MM/dd",
                    "yyyy/MM/dd HH:mm:ss", "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss" });
        } catch (ParseException e) {
            return null;
        }
    }
}