1

解決できない単純な問題があります。以下のコードは chrome では問題なく動作しますが、他のブラウザでは NaN エラーが発生します ...

function chkdate()
{

  var todayDate=new Date();
  var date=todayDate.getDate();
  if( date<10)
  {
  date= "0"+date;
   }
  var month=todayDate.getMonth()+1;
 if( month<10)
 {
  month= "0"+month;
  }

 var year=todayDate.getFullYear();

 var hours=todayDate.getHours();
if( hours<10)
{
hours= "0"+hours;
}


 var curdate =  year+"-"+month+"-"+date+"  "+hours+":00:00"  ;

 alert(curdate);
 var curtime= new Date(curdate).getTime();
 alert("current timestamp = "+  curtime) ;      //   <----     **This gives NaN error .**   
4

2 に答える 2

2

のコンストラクターの 1 つを使用して日付を作成してみませんDate()か?

var curtime = new Date(year, month, date, hours).getTime();

日付オブジェクトを構築するために文字列解析に依存していないため、これはクロスブラウザーである必要があります。

于 2012-10-17T06:29:06.473 に答える
0

現在の時刻を取得しようとすると、形式が正しくありません

var curdate =  year+"-"+month+"-"+date;

 alert(curdate);
 var curtime= new Date(curdate).getTime();
 alert("current timestamp = "+  curtime) ;      //   <----     **This will not give you NaN error .** 
于 2012-10-17T06:56:34.417 に答える