2016-06-21 16 views
0

2つの異なる形式で日付出力を取得したい。ここには私の瞬間があります。Javascript - 必要な形式で日付を取得するにはどうすればよいですか?

<p id="demo"></p> 

<script> 
var d = new Date(day, month); 
document.getElementById("demo").innerHTML = d.toString(); 
</script> 

私のためには機能しません。私はこの出力を取得したい、このコードで

6月21日

また、この形式で日付を取得する方法を知っていただきたいと思います:

2016年6月21日12時00分AM

+3

ヒント - 'moment.js'を見てください。これはすべてこれ以上のことを行います。javascriptで日付を解析するのは楽しいことではありません! –

答えて

0
var months = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 
var h = d.getHours(); 
var ap = "AM"; 
if (h > 12) { 
    h-=12; 
    ap = "PM"; 
} 
var dateString = months[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear() + " " + h + ":" + d.getMinutes() + " " + ap; 
+0

サーバ上で日付パーサーをフォーマットしようとしている場合は、Ticks(d.getTime())を使用して、サーバ上の日付に変換することをお勧めします。それははるかに具体的であり、軽微な書式設定エラーの傾向がありません。 –

0
var d = new Date(); 
var months = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 
var h = d.getHours(); 
var ap = "AM"; 
if (h > 12) { 
    h-=12; 
    ap = "PM"; 
} 
var dateString = months[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear() + " " + h + ":" + d.getMinutes() + " " + ap; 
document.getElementById("demo").innerHTML = dateString.toString(); 

お試しください。

0

JavaScriptには日付を書式設定する機能がないため、手動で行う必要があります。あなたはあなたの最初の形式のため、このコードを使用することができます。

<p id="demo"></p> 
 

 
<script> 
 
    var d = new Date(2016, 5, 21); 
 
    document.getElementById("demo").innerHTML = getMonthName(d.getMonth()) + " " + d.getDate(); 
 

 
    function getMonthName(month) { 
 
    var monthnames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; 
 
    return monthnames[month]; 
 
    } 
 
</script>

は、あなたが望む任意の他のフォーマットを行うためのコードを追加することができます。しかし、その目的のために多くの図書館がある理由をすぐに理解することができます。ですから、ホイールを再開発せず、それらのライブラリのうちの1つを使用してください。

関連する問題