| ColdFusion MX | ||
| 目 次 > CFML リファレンス > ColdFusion 関数 > DateCompare |
|
|
|
|
||
2 つの日付の日付/時刻の詳細比較を行います。
date1 が date2 より小さい場合は -1date1 が date2 と等しい場合は 0date1 が date2 より大きい場合は 1DateCompare("date1","date2"[,"datePart"])
パラメータ |
説明 |
|---|---|
date1 |
西暦 100 ~ 9999 年の期間の日付/時刻オブジェクトです。 |
date2 |
西暦 100 ~ 9999 年の期間の日付/時刻オブジェクトです。 |
datePart |
オプションです。文字列で指定します。比較の精度を表します。
|
日付/時刻オブジェクトを文字列として渡すときは、そのオブジェクトを引用符で囲む必要があります。引用符で囲まない場合、そのオブジェクトは日付/時刻オブジェクトの数値表示として解釈されます。
<h3>DateCompare の例</h3>
<p>DateCompare 関数は 2 つの日付/時刻の値を比較します。
<cfif IsDefined("FORM.date1")>
<cfif IsDate(FORM.date1) and IsDate(FORM.date2)>
<cfset comparison = DateCompare(FORM.date1, FORM.date2, FORM.precision)>
<!--- 変数を切り替えてさまざまなレスポンスを表示 --->
<cfswitch expression = #comparison#>
<cfcase value = "-1">
<h3><cfoutput>#DateFormat(FORM.date1)#
#TimeFormat(FORM.date1)#</cfoutput> (Date 1) は
<cfoutput>#DateFormat(FORM.date2)# より前の日付です。
#TimeFormat(FORM.date2)#</cfoutput> (Date 2)</h3>
<I>これらの日付は等しくありません。</I>
</cfcase>
<cfcase value = "0">
<h3><cfoutput>#DateFormat(FORM.date1)#
#TimeFormat(FORM.date1)#</cfoutput> (Date 1) は
<cfoutput>#DateFormat(FORM.date2)# と同じ日付です。
#TimeFormat(FORM.date2)#</cfoutput> (Date 2)</h3>
<I>これらの日付は等しいです。</I>
</cfcase>
<cfcase value = "1">
<h3><cfoutput>#DateFormat(FORM.date1)#
#TimeFormat(FORM.date1)#</cfoutput> (Date 1) は
<cfoutput>#DateFormat(FORM.date2)# より後の日付です。
#TimeFormat(FORM.date2)#</cfoutput> (Date 2)</h3>
<I>これらの日付は等しくありません。</I>
</cfcase>
<CFDEFAULTCASE>
<h3>これはデフォルトの場合です。</h3>
</CFDEFAULTCASE>
</cfswitch>
<cfelse>
<h3>2 つの有効な日付を入力します。</h3>
</cfif>
</cfif>
<form action = "datecompare.cfm">
<hr size = "2" color = "#0000A0">
<p>日付 1
<br><input type = "Text" name = "date1"
value = "<cfoutput>#DateFormat(Now())# #TimeFormat(Now())#
</cfoutput>">
<p>日付 2
<br><input type = "Text" name = "date2"
value = "<cfoutput>#DateFormat(Now())# #TimeFormat(Now())#
</cfoutput>">
<p>次のように精度を指定します。
<br><select name = "precision">
<option value = "s">
秒
</option>
<option value = "n">
分
</option>
<option value = "h">
Hour
</option>
<option value = "d">
Day
</option>
<option value = "m">
月
</option>
<option value = "yyyy">
年
</option>
</select>
<p><input type = "Submit" value = "日付を比較" name = "">
<input type = "reset">
</form>
|
|
||
| 目 次 > CFML リファレンス > ColdFusion 関数 > DateCompare |
|
|