• ベストアンサー

jsp 存在日チェック

質問させてください。 jspで存在するかどうかの、存在日チェックを行いたいのですが、 どなたかアドバイスいただけませんか? if(20080905 == yyyymmdd) { //数字が年月日と確認できれば実行 } こういったものを連想しています。 yyyymmddの部分をつかって比較できたらと思っています。 どうぞ宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.1

聞かれている事を私が理解出来ていないのかもしれませんが、単純に存在日(実在する日)のチェックだけであれば以下の様な極簡単なロジックで判定出来ます。 (複雑な閏年計算等は要りません♪) if( isExistDate( 2008, 2, 29 ) == true ) {  // 存在する } else {  // 存在しない } function isExistDate(y,m,d) { // 存在日判定  var dt = new Date( y, m - 1, d );  var ny = dt.getFullYear(), nm = dt.getMonth() + 1, nd = dt.getDate();  return( ( y == ny && m == nm && d == nd )? true : false ); } 何をしているのかと言うと、、、 1.与えられた 年 月 日 を元にシステムタイム値に変換します。 2.変換されたシステムタイム値から再び 年 月 日 を取得します。 3.最初に与えられた 年 月 日 と、再取得後の 年 月 日 が一致した場合は存在(実在)している日とします。

aramoko
質問者

お礼

遅くなってすいませんでした。 ご回答ありがとうございます。 おかげで何とかクリアできました。

関連するQ&A