我正在使用名为date.js的日期API,我想用它来获取最接近的星期五Date.today().next().friday();
。它的工作原理等等,但我想指定一个时间,我将在下周五改变,而不是当前所以我做了Date.today().next().friday().set({hour: 19});
。但它没有用。有没有人知道如何使用此API或普通js或任何其他API来实现此目的。
清理事物,我倒计时我希望它倒计时到最近的星期五19:00,但我无法获得有时间工作的部分,它只是忽略了时间,周五它只是看周五的网,并忽略了时钟尚未在19:00播出。
CODE:
var d = new Date();
var dagnr = d.getDay();
var time = d.getHours();
var nextf = Date.today().next().tuesday().set({hour: 19});
var countDownDate = new Date(nextf);
//Random mening för Savar NEJ
// Romdom Mening för Svar JA
var jalist = [
"Själklart är det de"
, "Vad fasen skulle det annars vara?"
, "A fram med chipsen för fan!"
, "A men det är det ju!"
, "Ajemän fram netflix"
,
];
var jarand = Math.floor(Math.random() * jalist.length);
// Update the count down every 1 second
var x = setInterval(function() {
// Get todays date and time
var now = new Date().getTime();
console.log(countDownDate);
// Find the distance between now an the count down date
var distance = countDownDate - now;
// Time calculations for days, hours, minutes and seconds
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Testa vilken dag och vilken tid det är
console.log(dagnr)
if ((dagnr === 1 && time >= 15) || (dagnr === 6 | dagnr === 0)) {
document.getElementById("demo").innerHTML = jalist[jarand];
} else{
document.getElementById("demo").innerHTML = "Nej tyvärr är det " + days + "d " + hours + "h " + minutes + "m " + seconds + "s " + "kvar";
}
}, 1000);
答案 0 :(得分:1)
您可以使用Date.today().is().tuesday()
检查今天是否是某一天。只需使用ternary operator即可,它应该可以正常工作。
var d = new Date();
var dagnr = d.getDay();
var time = d.getHours();
var nextf =
Date.today().is().tuesday() ?
Date.today().set({hour: 19}) :
Date.next().tuesday().set({hour: 19});
var countDownDate = new Date(nextf);
//Random mening för Savar NEJ
// Romdom Mening för Svar JA
var jalist = [
"Själklart är det de"
, "Vad fasen skulle det annars vara?"
, "A fram med chipsen för fan!"
, "A men det är det ju!"
, "Ajemän fram netflix"
,
];
var jarand = Math.floor(Math.random() * jalist.length);
// Update the count down every 1 second
var x = setInterval(function() {
// Get todays date and time
var now = new Date().getTime();
// Find the distance between now an the count down date
var distance = countDownDate - now;
// Time calculations for days, hours, minutes and seconds
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
// Testa vilken dag och vilken tid det är
if ((dagnr === 1 && time >= 15) || (dagnr === 6 | dagnr === 0)) {
console.log(jarand);
} else{
console.log("Nej tyvärr är det " + days + "d " + hours + "h " + minutes + "m " + seconds + "s " + "kvar");
}
}, 1000);

<script src="https://cdnjs.cloudflare.com/ajax/libs/datejs/1.0/date.min.js"></script>
&#13;