|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.littlesoft.util.DataUtil.XWareki
public static class DataUtil.XWareki
和暦変換クラス。
日付型の和暦フォーマット、パースを行うクラスです。
和暦のフォーマットパターンは、以下の9種類用意しています。
public static final String FORMAT_DATETIME_LONG = "GGyy年MM月dd日 HH時mm分ss秒"; public static final String FORMAT_DATETIME_SHORT = "gyy/MM/dd HH:mm:ss"; public static final String FORMAT_DATE_LONG = "GGyy年MM月dd日"; public static final String FORMAT_DATE_SHORT = "gyy/MM/dd"; public static final String FORMAT_YEARMONTH_LONG = "GGyy年MM月"; public static final String FORMAT_YEARMONTH_SHORT = "gyy/MM"; public static final String FORMAT_YEAR_LONG = "GGyy年"; public static final String FORMAT_YEAR_LONG2 = "GGy年"; public static final String FORMAT_YEAR_SHORT = "gyy";これら以外でも、先頭が"gy"または"GGy"で始まるフォーマットであれば、自由に設定できます。
・WAREKI_CHECK_LEVEL_NO - 年月日をチェックしません。 - 例: 昭和70年もOKです。 ・WAREKI_CHECK_LEVEL_YEAR - 年までチェックします。 - 例: 昭和64年はOKですが、昭和65年はNGです。 ・WAREKI_CHECK_LEVEL_MONTH - 年月までチェックします - 例: 昭和64年1月はOKですが、昭和64年2月はNGです。 ・WAREKI_CHECK_LEVEL_DAY - 年月日までチェックします - 例: 昭和64年1月7日はOKですが、昭和64年1月8日はNGです。デフォルト値は、WAREKI_CHECK_LEVEL_YEARです。
【サンプル】 データベースに格納されている日付型のデータを和暦で表示する。 rsSeminar.getColumn(COL.KAISAIBI).setFormatPattern(XWareki.FORMAT_DATE_LONG); 現在の日時を和暦に変換する。 XWareki wareki = new XWareki(); String today = wareki.format(new java.util.Date(), XWareki.FORMAT_DATETIME_SHORT); 和暦の文字列をDateオブジェクトに変換する。 XWareki wareki = new XWareki(); java.util.Date date = wareki.parse("H16/09/08", XWareki.FORMAT_DATE_SHORT);
フィールドの概要 | |
---|---|
static int |
checkLevel
チェックレベルです。 |
static String |
FORMAT_DATE_LONG
年月日のフォーマットです。 |
static String |
FORMAT_DATE_SHORT
年月日のフォーマットです。 |
static String |
FORMAT_DATETIME_LONG
年月日 時分秒のフォーマットです。 |
static String |
FORMAT_DATETIME_SHORT
年月日 時分秒のフォーマットです。 |
static String |
FORMAT_YEAR_LONG
年のフォーマットです。 |
static String |
FORMAT_YEAR_LONG2
年のフォーマットです。 |
static String |
FORMAT_YEAR_SHORT
年のフォーマットです。 |
static String |
FORMAT_YEAR_SHORT2
年のフォーマットです。 |
static String |
FORMAT_YEARMONTH_LONG
年月のフォーマットです。 |
static String |
FORMAT_YEARMONTH_SHORT
年月のフォーマットです。 |
static int |
WAREKI_CHECK_LEVEL_DAY
チェックレベルを表す定数です。 |
static int |
WAREKI_CHECK_LEVEL_MONTH
チェックレベルを表す定数です。 |
static int |
WAREKI_CHECK_LEVEL_NO
チェックレベルを表す定数です。 |
static int |
WAREKI_CHECK_LEVEL_YEAR
チェックレベルを表す定数です。 |
static String[] |
WAREKI_GENGO
"明治","大正","昭和","平成"の元号の配列です。 |
static String[] |
WAREKI_GENGO_SHORT
明治,大正,昭和,平成の省略記号である"M","T","S","H"の配列です。 |
static String |
WAREKI_GENGO1
明治の元号です。 |
static String |
WAREKI_GENGO1_SHORT
明治の省略記号です。 |
static String |
WAREKI_GENGO2
大正の元号です。 |
static String |
WAREKI_GENGO2_SHORT
大正の省略記号です。 |
static String |
WAREKI_GENGO3
昭和の元号です。 |
static String |
WAREKI_GENGO3_SHORT
昭和の省略記号です。 |
static String |
WAREKI_GENGO4
平成の元号です。 |
static String |
WAREKI_GENGO4_SHORT
平成の省略記号です。 |
static String |
WAREKI_GENGO5
平成の次の元号です。 |
static String |
WAREKI_GENGO5_SHORT
平成の次の省略記号です。 |
static String |
WAREKI_GENGO6
平成の次の次の元号です。 |
static String |
WAREKI_GENGO6_SHORT
平成の次の次の省略記号です。 |
コンストラクタの概要 | |
---|---|
DataUtil.XWareki()
コンストラクタ。 |
メソッドの概要 | |
---|---|
void |
checkWareki(String gengo,
int year,
int month,
int date)
和暦が正しい日付かどうかをチェックします。 |
String |
format(Date date,
String formatPattern)
java.util.Dateオブジェクトを和暦フォーマットパターンに従って文字列に変換します。 |
int |
indexOf(long timestamp)
タイムスタンプ値より元号インデックスを取得します。 |
int |
indexOf(String gengo)
元号より元号インデックスを取得します。 |
static boolean |
isWarekiFormatPattern(String formatPattern)
フォーマットパターンが和暦のものかどうかを調べます。 |
long |
parse(String gengo,
int year,
int month,
int date)
元号と年月日よりタイムスタンプ値を取得します。 |
long |
parse(String gengo,
int year,
int month,
int date,
int hour,
int minute,
int second)
元号と年月日と時分秒よりタイムスタンプ値を取得します。 |
long |
parse(String gengo,
int year,
int month,
int date,
int hour,
int minute,
int second,
int millSecond)
元号と年月日と時分秒よりタイムスタンプ値を取得します。 |
Date |
parse(String value,
String formatPattern)
値と和暦フォーマットパターンからjava.util.Dateオブジェクトを作成します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final String FORMAT_DATETIME_LONG
public static final String FORMAT_DATETIME_SHORT
public static final String FORMAT_DATE_LONG
public static final String FORMAT_DATE_SHORT
public static final String FORMAT_YEARMONTH_LONG
public static final String FORMAT_YEARMONTH_SHORT
public static final String FORMAT_YEAR_LONG
public static final String FORMAT_YEAR_LONG2
public static final String FORMAT_YEAR_SHORT
public static final String FORMAT_YEAR_SHORT2
public static final String WAREKI_GENGO1
public static final String WAREKI_GENGO2
public static final String WAREKI_GENGO3
public static final String WAREKI_GENGO4
public static final String WAREKI_GENGO5
public static final String WAREKI_GENGO6
public static final String[] WAREKI_GENGO
public static final String WAREKI_GENGO1_SHORT
public static final String WAREKI_GENGO2_SHORT
public static final String WAREKI_GENGO3_SHORT
public static final String WAREKI_GENGO4_SHORT
public static final String WAREKI_GENGO5_SHORT
public static final String WAREKI_GENGO6_SHORT
public static final String[] WAREKI_GENGO_SHORT
public static final int WAREKI_CHECK_LEVEL_NO
public static final int WAREKI_CHECK_LEVEL_YEAR
public static final int WAREKI_CHECK_LEVEL_MONTH
public static final int WAREKI_CHECK_LEVEL_DAY
public static int checkLevel
コンストラクタの詳細 |
---|
public DataUtil.XWareki()
メソッドの詳細 |
---|
public static boolean isWarekiFormatPattern(String formatPattern)
formatPattern
- フォーマットパターン
public Date parse(String value, String formatPattern) throws Exception
value
- 値formatPattern
- 和暦フォーマットパターン
Exception
- 和暦フォーマットパターンでは無い場合public long parse(String gengo, int year, int month, int date) throws Exception
gengo
- 元号year
- 年month
- 月date
- 日
Exception
- 不正な日付の場合public long parse(String gengo, int year, int month, int date, int hour, int minute, int second) throws Exception
gengo
- 元号year
- 年month
- 月date
- 日hour
- 時minute
- 分second
- 秒
Exception
- 不正な日付の場合public long parse(String gengo, int year, int month, int date, int hour, int minute, int second, int millSecond) throws Exception
gengo
- 元号year
- 年month
- 月date
- 日hour
- 時minute
- 分second
- 秒millSecond
- ミリ秒
Exception
- 不正な日付の場合public String format(Date date, String formatPattern) throws DataException
date
- java.util.DateオブジェクトformatPattern
- 和暦フォーマットパターン
Exception
- フォーマットパターンが和暦ではない場合など
DataException
public int indexOf(String gengo)
gengo
- 元号
public int indexOf(long timestamp)
timestamp
- タイムスタンプ値(単位:ミリ秒)
public void checkWareki(String gengo, int year, int month, int date) throws DataException
gengo
- 元号year
- 年month
- 月date
- 日
Exception
- 不正な日付の場合
DataException
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |