2017-10-24 7 views
0

日と月の名前を取得する必要があります。日と月の名前を取得するには、日付の書式を設定するにはどうすればよいですか。

これは、私は現在、ページで見ていますものです:

24, 10, 2017 17:2 PM ET

しかし、私は、たとえば、これを確認する必要があります。

Tuesday, October 24, 2017 6:00 PM ET

これは私の現在のコードです:

var bindEventsToUI = function() { 
    var today = new Date(); 
    var dd = today.getDate(); 
    var mm = today.getMonth()+1; 
    var yyyy = today.getFullYear(); 
    var hours = today.getHours() 
    var minutes = today.getMinutes() 
    var ampm; 
    var $date = $('#date'); 

    if (hours > '11') { 
     ampm = 'PM'; 
    } else { 
     ampm = 'AM'; 
    } 

    if(dd < 10) { 
     dd = '0' + dd; 
    } 

    if(mm < 10) { 
     mm = '0' + mm; 
    } 

    today = dd + ', ' + mm + ', ' + yyyy + ' ' + hours + ':' + minutes + ' ' + ampm + ' ' + 'ET'; 

    $date.text(today); 
}; 
+0

使用[Intl.DateTimeFormat](https://developer.mozilla.orgです/ en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat) – Endless

+0

12時間または24時間を使用せず、 – Endless

答えて

2

これはhですOWあなたは3つのコードの行の代わりに、30でそれを行うことができます。

var today = new Date(); 
 
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric', timeZoneName: 'short' }; 
 
console.log(new Intl.DateTimeFormat('en-US', options).format(today));

国際化APIがIE11+ compatible

関連する問題