com.ufnet.ws.utils.JodaDateUtil.java Source code

Java tutorial

Introduction

Here is the source code for com.ufnet.ws.utils.JodaDateUtil.java

Source

/*
 * @(#)JodaDateUtil.java $version 2013-5-16
 *
 * Copyright 2013 NHN ST. All rights Reserved.
 * NHN ST PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package com.ufnet.ws.utils;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

import com.ufnet.ws.enumeration.DateType;

/**
 * ufnet-ws
 * com.ufnet.ws.utils.JodaDateUtil.java
 * @author st13902
 * @date 2013-5-16
 */
public class JodaDateUtil {

    private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormat.forPattern("yyyy-MM-dd");
    private static final DateTimeFormatter DATETIME_FORMATTER = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");

    /**
     * parseDate
     * @param date
     * @return
     */
    public static DateTime parseDate(String date) {
        DateTime datetime = null;
        DateType dateType = DateType.instanceOf(date);
        if (dateType != null) {
            switch (dateType) {
            case DATE:
                datetime = DATE_FORMATTER.parseDateTime(date);
                break;
            case DATE_TIME:
                datetime = DATETIME_FORMATTER.parseDateTime(date);
                break;
            }
        }
        return datetime;
    }

    /**
     * parseDateTime
     * @param datetime
     * @return
     */
    public static DateTime parseDateTime(String datetime) {
        return DATETIME_FORMATTER.parseDateTime(datetime);
    }

    /**
     * formatDate
     * @param datetime
     * @return
     */
    public static String formatDate(DateTime datetime) {
        return datetime.toString(DATE_FORMATTER);
    }

}