2017-05-11 10 views
3

これは初めてです(yep JS初心者)。new Date()getDay()をJavascriptで使用しています。現在の日付は正しかったですが、金曜日の日に私が現在の日付を取得すると木曜日の日が表示されると思っていました。私はここで以前の質問のチェックをしましたが、本当にそれを説明したものは見えませんでした。 ChromeとFirefoxの両方で同じ結果が得られます。私はまた、自分のコンピュータが正しいタイムゾーン、UK GMTに設定されていることを確認しました。getDay()コードが間違った日を表示しています。

コード:コンソールで

var currentDate = new Date(); 
 

 
console.log(currentDate); 
 

 
var weekday = ['Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun']; 
 

 
var day = weekday[currentDate.getDay()]; 
 

 
console.log(day);

日時ショー:

「木2017年5月11日夜09時25分15秒GMT + 0100( BST)金 "

console screenshot

+1

ゼロインデックス - >日曜日 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Ob jects/Date/getDay – Adam

+0

日曜日が週の最初の曜日です。 –

答えて

4

アレイを['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat']に変更してください。

(Javascriptがそれに発言権を持っている場合は、日曜日の週の最初の日である。)のJavascript日曜日= 0、月曜日= 1で

var currentDate = new Date(); 
 

 
var weekday = ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat']; 
 

 
var day = weekday[currentDate.getDay()]; 
 

 
console.log(day);

+1

Aha!今私は知っている!ありがとう! – Jindi

1

....土曜日= 6.変更します平日の配列は次のよう

var weekday = ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat']; 
関連する問題