最近的星期五,有时间
Closest Friday, with time
我正在使用一个名为 date.js 的日期 API,我想用它来获取最近的星期五 Date.today().next().friday();
。它可以工作等等,但我想指定一个我将在下周五而不是当前更改的时间,所以我这样做了 Date.today().next().friday().set({hour: 19});
。但它没有用。有谁知道我如何用这个 API 或普通 js 或任何其他 API.
来完成这个
澄清
正在清理,我有一个倒计时,我希望它倒计时到最近的星期五 19:00,但我无法得到工作时间的部分,它只是忽略了时间,星期五它只是寻找净星期五并忽略时钟还没有过去 19:00。
代码:
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);
您可以使用 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>
我正在使用一个名为 date.js 的日期 API,我想用它来获取最近的星期五 Date.today().next().friday();
。它可以工作等等,但我想指定一个我将在下周五而不是当前更改的时间,所以我这样做了 Date.today().next().friday().set({hour: 19});
。但它没有用。有谁知道我如何用这个 API 或普通 js 或任何其他 API.
澄清
正在清理,我有一个倒计时,我希望它倒计时到最近的星期五 19:00,但我无法得到工作时间的部分,它只是忽略了时间,星期五它只是寻找净星期五并忽略时钟还没有过去 19:00。
代码:
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);
您可以使用 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>