2016-10-19 17 views
-1

JavaScriptで機能を実装したい。クリスマスの週にウェブページの背景としてさまざまな画像を設定したいのですが、これは毎年起こるはずです。指定された時刻が2つの日付と時刻の間にあるかどうかをどのようにして調べることができますか? (私は、12月24日(日)から12月26日(日)に、その年を考慮しないでクリスマスの画像を表示したいと言っています)。Javascript - 現在の時刻が2つの日付の間にあるかどうかを確認する方法

答えて

1

ちょうどあなたがなりたいとの間に日付をasignする日付javascriptオブジェクトを使用して、次の。

var today = new Date(); 
 

 
var fakeToday = new Date(today.getFullYear(), 11, 24, 20, 00) //fake date to check 
 

 
var xMasInit = new Date(today.getFullYear(), 11, 24, 16, 00) // 24 december at 16pm of currentyear 
 
var xMasEnd = new Date(today.getFullYear(), 11, 26, 10, 00); //26 december at 10am of currentYear 
 

 
var isXmas = xMasInit <= today && today <= xMasEnd 
 
var fakeXmas = xMasInit <= fakeToday && fakeToday <= xMasEnd 
 

 
console.log(isXmas); 
 
console.log(fakeXmas);

+0

おかげです。これは動作します! – AndroidGeek

+0

@AndroidGeek、それがあなたに役立っていたら、それを解決済みとマークしてください。乾杯! –

0

利用コード

`

var t1 = new Date(); 
    var t2 = new Date(); 
    t1.setYear(2000); 
    t2.setYear(2000) 
    string result = ""; 
    if(t1.getTime()>t2.getTime()) 
    result = "t1 is greater"; 
    else 
    result = "t2 is greater"; 

`

0
var dt = new Date(); 
var date = dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" + dt.getDate(); 
var start = dt.getFullYear() +"/"12/04"; 
var end = dt.getFullYear() +"/"12/26" 

if(date <= start || date >= end) 
{ 
    $('#background').css('background','newImage.jpg') 
} 
0

ここでは:)あなたの答えジョルディため

var d = new Date() 
var curMonth = d.getMonth() + 1; 
var curDate = d.getDate(); 
var curHours = d.getHours(); 

if (
    (curMonth == 12 && (curDate > 24 || curDate == 24 && curHours > 16)) && 
    (curMonth == 12 && (curDate < 26 || curDate == 26 && curHours < 10)) 
    ) 
console.log('Christmas'); 
else 
console.log('Not Christmas'); 
関連する問題