gpt4 book ai didi

Javascript - 如何在 html 页面上显示下周三的日期

转载 作者:行者123 更新时间:2023-11-28 05:13:08 28 4
gpt4 key购买 nike

如果我的问题有解决方案,我已经检查了 stackoverflow,但由于我不擅长 Javascript,所以我无法采用我找到的任何解决方案。

我只需要一小段代码粘贴到 HTML 页面中。

我觉得这个问题对你来说很简单 PRO!

我每周三晚上 20:30 开会,我需要创建一个小的 JS 来显示 session 的下一个日期。例如:

今天是 2018 年 18 日,星期三,页面上必须显示 session 将在今天举行(今晚 20:30 ofc)。

这是我需要放置 JS 代码(或其他语言,如果您建议我)的页面区域的屏幕。 www.maurolangiu.com/business-meeting

我还需要时间采用意大利语格式,DAY - NUMBER - MONTH - YEAR。

我不需要把时间放在脚本中,因为它不会改变...

Date Problem

在今天的 20:31,脚本会自动将日期转到下一个星期三 2018 年 7 月 25 日,然后继续这样。

现在我必须通过 FTP 手动更改时间,这很糟糕。

这个问题有解决办法吗?

最佳答案

// day in number where Monday is 1, and so on...
// hour is an hour in 24-hour format
// min is minutes

function getNextDay(day, hour, min){
let date = new Date();
let currentDay = date.getDay();
let currentHours = date.getHours();
let currentMins = date.getMinutes();
let newDate = new Date();
if(day == currentDay && currentHours <= hour){
if(currentMins< min)
return date;
}else if(day == currentDay)
newDate.setDate(date.getDate() + 7);
else
newDate.setDate(date.getDate() + (day + 7 - currentDay) % 7);
return newDate;
}

调用这个函数你第二天就会得到

要像 dd/mm/yyyy 这样改变日期格式你可以调用这个函数

function changeFormat(today){
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!

var yyyy = today.getFullYear();
if(dd<10){
dd='0'+dd;
}
if(mm<10){
mm='0'+mm;
}
var today = dd+'/'+mm+'/'+yyyy;
console.log(today);
//document.getElementById("DATE").value = today;
}
changeFormat(getNextDay(3,20,30));

这对你有用。

关于Javascript - 如何在 html 页面上显示下周三的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51401116/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com