deepla deepla

Development of useful applet application.

トップ > 開発メモ - Lazarus > 日本語処理 - 日付の取扱

日付の取扱(日本語OS)

日本では、日付の区切り文字と年月日の表示順序は他国と異なるので、プログラミング記述に注意が必要です。

FormatDateTime関数


/(スラッシュ)キャラクターはフォーマット文字として利用されているので、"/"と記述します。

記述例

var
  s: String;
begin
  s := FormatDateTime('yyyy"/"mm"/"dd', Now);
end;
参考: 日付と時刻のフォーマット文字

StrToDate関数


DefaultFormatSettings.DateSeparaterシンボルを使用します。

記述例

var
  ytext, mtext, dtext: String;
  dt: TDateTime;
begin
  ytext := '2020'; // 年
  mtext := '10';   // 月
  dtext := '1';    // 日
  dt := StrToDate(ytext + DefaultFormatSettings.DateSeparater +
                  mtext + DefaultFormatSettings.DateSeparater +
                  dtext);
end;
注意: 日本では[年-月-日]の順ですが、英語圏では[日-月-年]の順になるので、 他の言語OSを使用する場合、その国の順序に合わせます(英語圏ではStrToDate関数の日と年を入れ替えます)。

広告リンク

準備

日本語処理

コンポーネント

関連ホームページ

ページのトップへ戻る
inserted by FC2 system