1
配列内の特定の日付を見つけるのに役立つ必要があります。Coldfusionで配列の日付を検索する
JSONファイルから配列が取り込まれています。日付に入力するフォームがあり、配列内にある場合はデータを返します。
これはこれまで私が試したことです。
<!---Form and submit button to enter date--->
<p>
<cfform name="pickdate" id="pickdate" >
<cfinput required="yes" name="datepicker" type="datefield" id="datepicker" validate="USDATE">
<cfinput type="submit" name="insertpbnum" value="Enter" id="submit">
</cfform>
</p>
<br>
<br>
<!---Get lotto numbers from JSON file--->
<cfhttp url="https://data.ny.gov/api/views/d6yy-54nr/rows.json?accessType=DOWNLOAD" method="get" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/json" />
</cfhttp>
<cfset pbdata=deserializeJSON(httpResp.filecontent)>
<cfoutput>
<!---loop thru JSON file to grab lotto numbers and dates--->
<cfloop from="1" to="#arrayLen(pbdata.data)#" index="i">
<!---change xml date-time format to Coldfusion formate--->
#arrayFind(datetimeformat(Parsedatetime(pbdata.data[i][9]),"MM-DD-YYYY","datepicker"))#
<!---#i#: #Parsedatetime(pbdata.data[i][9])# : #pbdata.data[i][10]#---><br />
</cfloop>
</cfoutput>
私はこれについて正しい方法をとっています。または、配列をデータベースに入れる方が良いでしょうか?
おかげ
投稿されたコードを実行するとどうなりますか? –
xmlで取得した文字列はそのまま日付に変換できません。あなた自身でそれを解析したいかもしれません。私はあなたの問題がここで取り上げられたと信じていますhttp://stackoverflow.com/questions/20088433/coldfusion-date-conversion-2013-11-15t061157-87-is-an-invalid-date-or-time-s –
質問を無視して、あなたの他の質問のいくつかの進化、あなたはステップを取り戻すことをお勧めします。最初にa)どのフィールドをあなたのアプリケーションで使用するのかを指定します(日付、修飾子、数字、...)。b)*どのフィールドにアクセスするのでしょうか?たとえば、アプリは検索結果を日付(唯一)、番号などで検索します。これらの回答は、結果を最適に保存/キャッシュして解析する方法を決定するのに役立ちます。 – Leigh