/*********************************************************************
*	All Right reserved,Copyright (c) Fujitsu, 2010
**********************************************************************
*＜プログラム内容＞
*	システム名		：Futurity
*	モジュール名	：JSYejbSysDate
*	ソースファイル名：JSYejbSysDate.java
*	作成者			：富士通
*	日付			：2010年12月01日
*＜機能概要＞
*	システム日付取得を行うクラス
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2010/12/01	富士通		新規作成
*
**********************************************************************/

package eo.ejb.common;

import com.fujitsu.futurity.model.common.JCMInterface;

/**
 * システム日付取得を行うクラスです。
 * <br>
 * @author 富士通
 */
public final class JSYejbSysDate
{
	/** 日付書式指定 */
	private static final String FMT_YMD = "YYYYMMDD";

	/** 日時書式指定 */
	private static final String FMT_YMDHMSF = "YYYYMMDDHHMMSSSSS";

	/**
	 * 新しいJSYejbSysDateを作成します。
	 */
	private JSYejbSysDate()
	{
	}

	/**
	 * 指定された形式のシステム日付を取得します。
	 * <br>
	 * @param arg0 取得するシステム日付の形式
	 * @return システム日付、または日時
	 */
	public static String getDate(String arg0)
	{
		if (FMT_YMD.equals(arg0.toUpperCase()))
		{
			return getSystemDate();
		}
		else if (FMT_YMDHMSF.equals(arg0.toUpperCase()))
		{
			return getSystemDatetime();
		}

		return null;
	}

	/**
	 * システム日付(yyyyMMdd)を取得します。
	 * <br>
	 * @return システム日付(yyyyMMdd)
	 * @see bitsolino.ejb.common.JSYejbSysParam#getStringParam(String)
	 * @see bitsolino.common.JCMInterface#getServerDate()
	 */
	protected static String getSystemDate()
	{
		String date = JCMInterface.getServerDate();
		return date;
	}

	/**
	 * システム日時(yyyyMMddHHmmssSSS)を取得します。
	 * <br>
	 * @return システム日時(yyyyMMddHHmmssSSS)
	 * @see bitsolino.common.JCMInterface#getServerTime()
	 */
	protected static String getSystemDatetime()
	{
		String datetime = getSystemDate();
		return datetime + JCMInterface.getServerTime();
	}

}
