public class ChronoUtility extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ChronoUtility.JapaneseEraInfo |
Modifier and Type | Field and Description |
---|---|
static ChronoUtility.JapaneseEraInfo |
JapaneseEraInfo_Heisei |
static ChronoUtility.JapaneseEraInfo |
JapaneseEraInfo_Meiji |
static ChronoUtility.JapaneseEraInfo |
JapaneseEraInfo_Reiwa |
static ChronoUtility.JapaneseEraInfo |
JapaneseEraInfo_Showa |
static ChronoUtility.JapaneseEraInfo |
JapaneseEraInfo_Taisho |
Constructor and Description |
---|
ChronoUtility() |
Modifier and Type | Method and Description |
---|---|
static ZonedDateTime |
calendarToDateTime(Calendar cal) |
static String |
calendarToISO8601(Calendar cal) |
static String |
calendarToISO8601(Calendar cal,
boolean full) |
static String |
convertADtoJEraYearString(int year,
int month,
int day)
西暦YMDから和歴年を求めます.
また,変換の際に特定の年は,次の文字に置き換わります.
|
static CharSequence |
convertJEraYMDtoISO8601(String v) |
static Calendar |
dateTimeToCalendar(ZonedDateTime dt) |
static String |
dateTimeToISO8601(LocalDateTime dt,
ZoneId zoneId)
LocalDateTimeをISO8601形式に変換する.
|
static String |
dateTimeToISO8601(ZonedDateTime zdt)
ZonedDateTimeをISO8601形式に変換する.
|
static String |
dateTimeToISO8601(ZonedDateTime zdt,
boolean full)
ZonedDateTimeをISO8601形式に変換する.
|
static ZonedDateTime |
epochMillisecondToDateTime(long millis)
EpochMillisecondをUTCのZoneIdを使ってZonedDateTimeを得る.
|
static Calendar |
ISO8601toCalendar(String s) |
static ZonedDateTime |
ISO8601toDateTime(String s)
ISO8601表記の時刻をZonedDateTimeに変換する.
|
static ZonedDateTime |
ISO8601toDateTime(String s,
ZoneId zoneId)
ISO8601表記の時刻をZoneIdを指定してZonedDateTimeに変換する.
|
static LocalDateTime |
localDateTimeOf(int year,
int month,
int day,
int hour,
int minute,
int second,
int nano)
フィールド値が範囲内に収まるように調整しながらLocalDateTimeを生成する.
|
static int |
monthNameToInteger(String txt)
名前の月を整数に変換する.
|
static long |
nowAsEpochMillisecond()
現在時刻(エポックからのミリ秒単位の経過時間)を得る.
|
static String |
nowAsISO8601()
現在時刻をISO8601形式で得る.
|
static LocalDateTime |
nowAsLocalDateTime()
現在時刻をシステムのデフォルトのZoneIdを使ってLocalDateTimeを得る.
|
static CharSequence |
nowAsLocalDateTimeText()
現在時刻をローカル時刻で "YYYY-MM-DD hh:mm:ss"形式で表現する.
|
static ZonedDateTime |
nowAsUTCDateTime()
現在時刻をUTCのZoneIdを使ってZonedDateTimeを得る.
|
static CharSequence |
toDateText(Temporal temp)
時刻をローカル時刻で "YYYY-MM-DD"形式で表現する.
|
static CharSequence |
toDateText(ZonedDateTime dt,
ZoneId zoneId)
時刻をローカル時刻で "YYYY-MM-DD"形式で表現する.
|
static CharSequence |
toDateTimeText(Temporal temp)
時刻をローカル時刻で "YYYY-MM-DD hh:mm:ss"形式で表現する.
|
static CharSequence |
toDateTimeText(ZonedDateTime dt,
ZoneId zoneId)
時刻をローカル時刻で "YYYY-MM-DD hh:mm:ss"形式で表現する.
|
static ZonedDateTime |
zonedDateTimeOf(int year,
int month,
int day,
int hour,
int minute,
int second,
int nano,
ZoneId zoneId)
フィールド値が範囲内に収まるように調整しながらZonedDateTimeを生成する.
|
public static ChronoUtility.JapaneseEraInfo JapaneseEraInfo_Meiji
public static ChronoUtility.JapaneseEraInfo JapaneseEraInfo_Taisho
public static ChronoUtility.JapaneseEraInfo JapaneseEraInfo_Showa
public static ChronoUtility.JapaneseEraInfo JapaneseEraInfo_Heisei
public static ChronoUtility.JapaneseEraInfo JapaneseEraInfo_Reiwa
public static long nowAsEpochMillisecond()
public static String nowAsISO8601()
public static LocalDateTime nowAsLocalDateTime()
public static ZonedDateTime nowAsUTCDateTime()
public static ZonedDateTime epochMillisecondToDateTime(long millis)
millis
- Epochからの経過Milliseconds.public static String dateTimeToISO8601(LocalDateTime dt, ZoneId zoneId)
dt
- LocalDateTimezoneId
- Zone ID.public static String dateTimeToISO8601(ZonedDateTime zdt)
zdt
- Zoned DateTimepublic static CharSequence nowAsLocalDateTimeText()
public static CharSequence toDateTimeText(ZonedDateTime dt, ZoneId zoneId)
dt
- ZonedDateTimezoneId
- ZoneId.public static CharSequence toDateTimeText(Temporal temp)
temp
- DateTime.public static CharSequence toDateText(ZonedDateTime dt, ZoneId zoneId)
dt
- ZonedDateTimezoneId
- ZoneId.public static CharSequence toDateText(Temporal temp)
temp
- DateTime.public static String dateTimeToISO8601(ZonedDateTime zdt, boolean full)
zdt
- Zoned DateTimefull
- フルフォーマットで出力する.(ミリ秒まで)public static LocalDateTime localDateTimeOf(int year, int month, int day, int hour, int minute, int second, int nano)
year
- 西暦年month
- 月(1 - 12)day
- 月(1 - 28, 29, 30, 31)hour
- 時(0 - 59)minute
- 分(0 - 59)second
- 秒(0 - 59)nano
- ナノ秒(0 - 999,999,999)public static ZonedDateTime zonedDateTimeOf(int year, int month, int day, int hour, int minute, int second, int nano, ZoneId zoneId)
year
- 西暦年month
- 月(1 - 12)day
- 月(1 - 28, 29, 30, 31)hour
- 時(0 - 59)minute
- 分(0 - 59)second
- 秒(0 - 59)nano
- ナノ秒(0 - 999,999,999)zoneId
- ゾーンpublic static ZonedDateTime ISO8601toDateTime(String s)
s
- ISO8601表記の時刻.public static ZonedDateTime ISO8601toDateTime(String s, ZoneId zoneId)
s
- ISO8601表記の時刻.zoneId
- ゾーン.public static ZonedDateTime calendarToDateTime(Calendar cal)
public static Calendar dateTimeToCalendar(ZonedDateTime dt)
public static String convertADtoJEraYearString(int year, int month, int day)
1年 ... 元年日付の年が明治以前の場合は,西暦に変換されます.
year
- 西暦年month
- 月day
- 日public static CharSequence convertJEraYMDtoISO8601(String v)
public static int monthNameToInteger(String txt)
txt
- 月の名前EDB Working Group at Tue Jun 10 17:08:59 JST 2025