2016-07-12 22 views
0

ページに日付を表​​示するには以下のJavascriptがありますが、各日付の後に "th"、 "st"および "rd"サフィックスを追加したいとします。日付サフィックスを追加する

私は現在持っている次のコードでこれを行う方法はありますか?事前

+0

: http://stackoverflow.com/a/13627586/2362973 – mrgoos

+0

あります[*多くの類似の質問に*](http://stackoverflow.com/search?q=%5Bjavascript%5D+add+ordinal)。 – RobG

答えて

0

<script language="Javascript"> 
<!-- 

// Array of day names 
var dayNames = new Array("You're working today? It's Sunday","Hello, it's Monday","Hello, it's Tuesday","Hello, it's Wednesday", 
    "Hello, it's Thursday","Hello, it's Friday","You're working today? It's Saturday"); 

// Array of month Names 
var monthNames = new Array(
"January","February","March","April","May","June","July", 
"August","September","October","November","December"); 

var now = new Date(); 
document.write (dayNames[now.getDay()] + ", " + 
now.getDate() + " " + 
monthNames[now.getMonth()] + " " + 
now.getFullYear() + "."); 
// --> 
</script> 

ありがとうございます。このようmoment.jsを使用することができます。

var dt = new Date(); 
moment(dt).format('Do') // "12th" 
+0

答えは、タグ付けされていないかOPで要求されているライブラリに依存してはいけません。ライブラリに数字に序数を追加することは重大な過度の攻撃です。 – RobG

0

ライブラリを使用したくない場合は、他のソリューションがあります。 StackOverflowですばやく検索すると、私はこのanswerにつながった。 now.getDate()の値をとって、これらの関数の1つをコードに組み込む必要があります。

0

dayNames[now.getDay()]を使用している場合は、検索対象のキーがゼロベースではないnow.getDay()であることが示唆されています。配列の最後に日曜日の値を移動し、より明確にするためにdayNames[now.getDay() - 1]を使用することをお勧めします。

対象に

、あなたが解決のために、この答えを確認することができます:それはここに前に答えた Convert date day (05/12/2011 to 12th)

関連する問題