System.DateUtils.DecodeDayOfWeekInMonth
Delphi
procedure DecodeDayOfWeekInMonth(const AValue: TDateTime; out AYear, AMonth,
ANthDayOfWeek, ADayOfWeek: Word);
C++
extern DELPHI_PACKAGE void __fastcall DecodeDayOfWeekInMonth(const System::TDateTime AValue, /* out */ System::Word &AYear, /* out */ System::Word &AMonth, /* out */ System::Word &ANthDayOfWeek, /* out */ System::Word &ADayOfWeek);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | System.DateUtils.pas System.DateUtils.hpp |
System.DateUtils | System.DateUtils |
説明
指定された TDateTime 値の年,月,曜日,およびその曜日の月内でのカウントを返します。
DecodeDayOfWeekInMonth 手続きは,指定された TDateTime 値の曜日と,その特定の曜日が月内で何回めであるかという情報を返します。
AValue は,情報を取得する日付時刻値です。
AYear は,AValue が表す年を返します。
AMonth は,AValue が表す月を返します。この値の範囲は 1 ~ 12 です。
ANthDayOfWeek は,AValue が表す曜日のカウントを示します。たとえば,AValue が 2 回めの火曜を表している場合,ANthDayOfWeek は 2 を返します。この値は,WeekOfTheMonth 関数の返す値とは異なる場合があります。DecodeDayOfWeekInMonth は指定された曜日のすべてを数に入れますが,WeekOfTheMonth は少なくとも 4 日以上ある週だけを数に入れます。したがって,たとえば AValue が月の最初の日である土曜を表す場合,DecodeDayOfWeekInMonth は ANthDayOfWeek の値として 1 を返しますが,WeekOfTheMonth は前月の最後の週を示す 5(または 4)を返します。
ADayOfWeek は,AValue が表す曜日を返します。1 は月曜,7 は日曜を示します。
メモ: ADayOfWeek の定義は,ISO 8601 規格に基づいています。
ヒント: ADayOfWeek 値をよりわかりやすくするには,曜日定数 constants を使用します。