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

标签 javascript html css

如果我的问题有解决方案,我已经检查了 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/

相关文章:

html - 在 CSS 中 float 导致元素向下移动

javascript - 自定义 JavaScriptConverter 类

javascript - jQuery 在 AJAX 插入的 DOM 元素上失败

javascript - 在响应式图片上显示/隐藏链接

html - Twitter Bootstrap - 跨度列显示不正确

html - 输入元素上的圆形背景

javascript - 如何使用纯 javascript 检测全屏 api 支持?

javascript - CSS 过渡不适用于 IE11

javascript - 为 HTML 页面创建面板

html - 如何为带有 CSS 背景图片的按钮添加边距?