DateTimeユーティリティ(和暦・西暦変換、うるう年など)

DateTimeユーティリティ

拡張ライブラリのDateTime(日付型)のユーティリティ群です。

DateTimeUtil.is-uruu?

うるう年か否かをチェック

{DateTimeUtil.is-uruu? 2004}

DateTimeUtil.add / DateTimeUtil.minus / DateTimeUtil.modify

日付の足し算、引き算、修正

        || add
        {DateTimeUtil.add mon, day = 3}

        || minus
        {DateTimeUtil.minus mon, day = 2}
        {DateTimeUtil.minus mon, day = 1}
        
        || modify
        {DateTimeUtil.modify mon, day = 5}

DateTimeUtil.wareki-to-seireki / DateTimeUtil.seireki-to-wareki

和暦・西暦変換 

{DateTimeUtil.wareki-to-seireki Wareki.heisei, 21} || 2009

set (wareki1, nen1, wareki2, nen2) = {DateTimeUtil.seireki-to-wareki 1988}
 || wareki1 == Wareki.syouwa
 || nen1 == 63
 || wareki2 == Wareki.undefined
 || nen2 == -1

DateTimeUtil.elapsed-days / DateTimeUtil.elapsed-hours

経過時間(2つのDateTimeの差分)

def dt1 = {DateTime year = 2008, month = 1, day = 1}
def dt2 = {DateTime year = 2008, month = 2, day = 1}
{DateTimeUtil.elapsed-days dt1, dt2} ||== 31
 
def dt1 = {DateTime year = 2008, month = 1, day = 1, hour = 0}
def dt2 = {DateTime year = 2008, month = 1, day = 1, hour = 12}
{DateTimeUtil.elapsed-hours dt1, dt2} ||== 12

DateTimeUtil.last-day-of-month

DateTimeの月末を取得

def dt = {DateTime year = 2009, month = 2, day = 2}
{DateTimeUtil.last-day-of-month dt} || == 2009年2月28日

その他、便利APIが多く用意されています。詳細は、Curlドキュメンテーションをインストールしてご参照ください。

パッケージ名:COM.CURLAP.LIB.LANG