API version 1

- ‐

datedif

日付の差を計算します。時刻は無視されます。

呼出形式一覧

呼出形式

説明

integer datedif(date st, date ed, string mode)

日付stと日付ed間の差を出力指定modeに従い計算します。

戻り値一覧

戻り値

説明

integer

引数modeにより戻り値は変化します。

modeの出力指定

戻り値

y

年数

m、ym

月数

d、md、yd

日数

引数一覧

引数

説明

st

開始日の日付を指定します。

ed

終了の日付を指定します。

mode

出力内容を指定します。

出力指定

説明

y

経過年数

m

経過月数

d

経過日数

md

経過月数の1月に満たない端数の日数

ym

経過年数の1年に満たない端数の月数

yd

経過年数の1年に満たない端数の日数

例外

なし



使用例 CRSダウンロード

Form Date_local_usage {
   x = 0;
   y = 0;
   width = 800;
   height = 600;

   Date ed ;
   Date from;

   print("-----今日は", ed.value);
   var nen="S" ;
   var year= 35 ;
   var mon=2 ;
   var day=23;
   print("皇太子殿下は、昭和",year,"年",mon,"月",day,"日生まれです。" );
   var yy = from.fromLocalCalendar( nen,year,mon-1,day  ) ;
   var y = yy.getFullYear() ;
   print("昭和",year,"年は、西暦", y , "年ですので"  );
   print("今年で", yy.datedif(yy , ed , "y" ) ,"歳になられました。"    ) ;

   var day = new Date( ed ) ;
   var ret = day.getLocalCalendarYear();
   print("今年は", ret.symbol,ret.year,"年です。");

   y = 2020 ;
   mon = 2 ;
   var yy = ed.getDaysInMonth ( y , mon -1 );
   print(y,"年",mon,"月の日数は", yy , "です");
   var yy = ed.getEndOfMonth ( y , mon -1 );
   print(y,"年",mon,"月の月末日は", yy , "です");
   var io = ed.isLeapYear( 2020 ) ;
   var sg ="並" ;
   if (io)  sg= "閏" ;
   print(io , "判定なので ",sg ,"年です。");

}