2016-04-03 22 views
0

JavaScriptに新しく日付に序数情報を追加しようとしています(例:4月4日)4月4日現在、次のコードを使用して日付番号を取得したい場合は、何を追加して序数情報を取得しますか日付に順序情報を追加する

//Date 
var d = new Date(); 
var n = d.getDate();  
document.getElementById("date").innerHTML = n; 
+0

このページを読むことができます: To-Ask Guide](https://stackoverflow.com/help/how-to-ask)を使用することで、質問が簡単に答えることができ、できるだけ明確になることを常に確認することができます。あなたが抱えている問題を修正するためにあなたがした努力と、それらの修正を試みたときに何が起こったのかを必ず含めてください。あなたのコードやエラーメッセージも忘れないでください! –

答えて

0

はパターンがあると私はそれがその序数の英語のフレーズのちょうど右端の二文字だと信じて、それ

function nth(date) { 
    if(date>=4 && date<=20) return 'th'; 
    switch (date % 10) { 
     case 1: return "st"; 
     case 2: return "nd"; 
     case 3: return "rd"; 
     default: return "th"; 
    } 
} 
2

の外に機能させることができます。あなたは1から31までの数字だけに興味があるので、配列のインデックスとして日付を使用しています:

var ordinalNames = [ "", "first", "second", "third", "fourth", "fifth", "sixth", "seventh", "eighth", "ninth", "tenth", "eleventh", "twelfth", "thirteenth", "fourteenth", "fifteenth", "sixteenth", "seventeenth", "eighteenth", "nineteenth", "twentieth", "twenty-first", "twenty-second", "twenty-third", "twenty-fourth", "twenty-fifth", "twenty-sixth", "twenty-seventh", "twenty-eighth", "twenty-ninth", "thirtieth", "thirty-first" ]; 

var d = new Date(); 
var n = d.getDate();  
document.getElementById("date").innerHTML = n + ordinalNames[n].slice(-2); 
+0

ありがとうございました完璧に:) –

関連する問題