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 ,"年です。");

}