2016-09-07 3 views
2

スクリプトを使用して月名を取得しようとしていますが、取得できませんでした..いくつかのものが見つからないようです..月のフルネームでJSを使用して現在の日付を取得する

コードを次のように

var d=new Date(); 
 
var monthNames = ["January", "February", "March", "April", "May", "June", 
 
        "July", "August", "September", "October", "November", "December"]; 
 
var timeString = d.getDate() + '-' + d.getFullYear() 
 
    + ' ' + d.getHours() + ':' + d.getMinutes() + ':' 
 
    + d.getSeconds(); 
 
document.getElementById("date").innerHTML = (monthNames[d.getMonth()]) + timeString;
<div> 
 
    <small><B><p id="date" name="date" class="date"></p></B></small> 
 
</div>

を任意のヘルプは高く評価され..

+0

可能な重複:この記事をご覧ください:[http://stackoverflow.com/questions/1643320/get-month-name-from-date](http://stackoverflow.com/questions/1643320/get-month -name-from-date) –

+0

編集済みのポストを参照してください。まだ動作していません....提案 –

答えて

1
var d=new Date(); 
     Date.prototype.getMonthName = function() { 
      var monthNames = ["January", "February", "March", "April", "May", "June", 
      "July", "August", "September", "October", "November", "December"]; 
      return monthNames[this.getMonth()]; 
     } 


     var timeString = d.getDate() + '-' + d.getMonthName() + '-' + d.getFullYear() 
      + ' ' + d.getHours() + ':' + d.getMinutes() + ':' 
      + d.getSeconds(); 
     document.getElementById("date").innerHTML =timeString; 

あなたのコードはここ

+0

しかし、それは動作していません... –

+0

ああ待って..その働きのおかげで男... –

0

C 1つの単純な問題がありますreating timeString変数。代わりにmonthNamesでは、getMonthName内で作成した変数を要求する代わりに、メソッド "getMonthName"を呼び出す必要があります。

var timeString = d.getDate() + '-' + d.getMonthName() + '-' + d.getFullYear() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds(); 
+0

* getMonthName *メソッドはどこに文書化されていますか? – RobG

+0

これはプロトタイプの目的です。プロトタイプを使用するときは、自分で作成しました。 Date.prototype.getMonthName = function()..... – herrsiim

+0

OPがコードのその部分を編集しました。私はOPではない。 – RobG

0

が何をしたいん少しフィドルでOKです。あなたの段落で日付と時刻を設定

<div> 
 
    <p id="date" name="date" class="date">Date</p> 
 
</div> 
 

 
<script> 
 
    Date.prototype.getMonthName = function() { 
 
     var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; 
 
     return monthNames[this.getMonth()]; 
 
    }; 
 

 
    var d = new Date(); 
 

 
    var monthName = d.getMonthName(); 
 
    var timeString = d.getDate() + '-' + monthName + '-' + d.getFullYear() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds(); 
 
    document.getElementById("date").innerHTML = timeString; 
 

 
</script>

通知は、プロトタイプ宣言の外にあります。 returnステートメント(コードは実行されません)にも注意してください!

関連する問題