【发布时间】:2017-03-01 03:41:18
【问题描述】:
我想在 JavaScript 中实现一个功能。我想在圣诞节期间将不同的图像设置为网页的背景,这应该每年都会发生。如何确定给定时间是否在两个日期和时间间隔之间? (假设我想在 12 月 24 日下午 4 点到 12 月 26 日上午 10 点之间显示圣诞节图像,而不考虑日期中的年份)。
【问题讨论】:
标签: javascript jquery angularjs node.js html
我想在 JavaScript 中实现一个功能。我想在圣诞节期间将不同的图像设置为网页的背景,这应该每年都会发生。如何确定给定时间是否在两个日期和时间间隔之间? (假设我想在 12 月 24 日下午 4 点到 12 月 26 日上午 10 点之间显示圣诞节图像,而不考虑日期中的年份)。
【问题讨论】:
标签: javascript jquery angularjs node.js html
只需使用日期 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);
【讨论】:
这里是:)
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');
【讨论】:
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')
}
【讨论】:
使用以下代码
`
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";
`
【讨论】: