LSISDATE  
説明

文字列が現在のロケールで有効な日付時刻表現かどうかを判別します。

 
戻り値

現在のロケールで、日付時刻値として文字列を形式設定できる場合は true、設定できない場合は false。

 
カテゴリ

日付および時刻関数、表示および書式制御関数、各国語対応関数

 
関数のシンタックス
LSIsDate(string)
 
関連項目

CreateDateTime、GetLocale、IsNumericDate、LSDateFormat、ParseDateTime、SetLocale、『ColdFusion MX 開発ガイド』の第17章の「グローバル化アプリケーションの開発」 の「ColdFusion MX でのデータ処理」

 
ヒストリ

ColdFusion MX:

  • 形式設定の動作の変更 : この関数では、以前のリリースと異なる結果が返される場合があります。この関数では、すべてのプラットフォームで Java 標準のロケール形式設定ルールが使用されます。
  • 動作の変更 : この関数では、Dutch (Standard) と Portuguese (Standard) のロケールでのみダッシュ文字またはハイフン文字を使用できます。他のロケールでこれらの文字を使用して呼び出した場合 (たとえば、LsIsDate("3-1-2002"))、どのロケールであっても、false が返されます。以前のリリースでは、true が返されました。
  • 動作の変更 : English (UK) ロケールで SUN JRE 1.3.1 を使用すると、この関数では、1 桁の月または日が含まれている日付 (1/1/01 など) に対して false が返されます。この問題を回避するために、1 桁の月日にゼロを挿入してください (例 01/01/01)。
 
パラメータ

 
使用方法

日付時刻オブジェクトの範囲は、西暦 100 〜 9999 年です。

日付、時刻、数値、および通貨の値のデフォルトの表示形式を設定するには、SetLocale 関数を使用してください。

 
<h3>LSIsDate の例</h3>
<cfif IsDefined("FORM.locale")>
   <!--- ロケールが定義されている場合は、ロケールをそのエントリに設定 --->
   <cfset NewLocale = SetLocale(FORM.locale)>
   <p>値 "<cfoutput>#FORM.myValue#</cFOUTPUT>" は、<cfoutput>#GetLocale()#</cfoutput> の正
しい日付値ですか?
   <p>応答 : <cfoutput>#LSIsDate(FORM.myValue)#</cfoutput>
</cfif>
<p><form action = "LSIsDate.cfm">
<p>日付値を調べるロケールを選択してください。
<!--- サーバーの現在のロケールを調べる --->
<cfset serverLocale = GetLocale()>
STRING  
文字列、または文字列を含んでいる変数です。