ページに日付を表示するには以下のJavascriptがありますが、各日付の後に "th"、 "st"および "rd"サフィックスを追加したいとします。日付サフィックスを追加する
私は現在持っている次のコードでこれを行う方法はありますか?事前
ページに日付を表示するには以下のJavascriptがありますが、各日付の後に "th"、 "st"および "rd"サフィックスを追加したいとします。日付サフィックスを追加する
私は現在持っている次のコードでこれを行う方法はありますか?事前
で
<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"
答えは、タグ付けされていないかOPで要求されているライブラリに依存してはいけません。ライブラリに数字に序数を追加することは重大な過度の攻撃です。 – RobG
ライブラリを使用したくない場合は、他のソリューションがあります。 StackOverflowですばやく検索すると、私はこのanswerにつながった。 now.getDate()
の値をとって、これらの関数の1つをコードに組み込む必要があります。
dayNames[now.getDay()]
を使用している場合は、検索対象のキーがゼロベースではないnow.getDay()
であることが示唆されています。配列の最後に日曜日の値を移動し、より明確にするためにdayNames[now.getDay() - 1]
を使用することをお勧めします。
、あなたが解決のために、この答えを確認することができます:それはここに前に答えた Convert date day (05/12/2011 to 12th)
: http://stackoverflow.com/a/13627586/2362973 – mrgoos
あります[*多くの類似の質問に*](http://stackoverflow.com/search?q=%5Bjavascript%5D+add+ordinal)。 – RobG