【问题标题】:Getting full month with day and description获取包含日期和描述的完整月份
【发布时间】:2015-10-28 13:59:39
【问题描述】:

我希望能够获得一个弹出屏幕,显示当前月份的每一天以及(一周中的哪一天)。

看起来像这样:

  • 2015 年 1 月 10 日星期四
  • 2015 年 2 月 10 日星期五
  • 。 . .
<html>
<head>
    <link type="text/css" rel="stylesheet" href="navigation1.css" />
</head>
<body>

    <p id="demo"></p>

    <button onclick="getDaysInMonth()">try it</button>

    <script type="text/javascript">
    var nacht = "nacht";
    var morgen = "morgen";
    var middag = "middag";
    var avond = "avond";

这是一个包含每个月最大天数的数组

    var dagenInMaand = [31,28,31,30,31,30,31,31,30,31,30,31];
    var year = d.getYear();
    var month = d.getMonth();

        var d = new Date();
        var t = d.getHours();           
        if(t >= '0' && t <= '6'){
            var g = nacht;
        }else if(t >= '6' && t <= '9'){
            var g = morgen;
        }else if(t >= '9' && t <= '17'){
            var g = middag;
        }else{
            var g = avond;
        }

这是我一周中的几天,但它最初来自另一个函数,但它不想再工作了

        var j = d.getDay();
        if(j == '1'){
            var a = "Maandag"
        }else if(j == '2'){
            var a = "dinsdag"
        }else if(j == '3'){
            var a = "woensdag"
        }else if(j == '4'){
            var a = "donderdag"
        }else if(j == '5'){
            var a = "vrijdag"
        }else if(j == '6'){
            var a = "zaterdag"
        }else{
            var a = "zondag"
        }

    document.getElementById("demo").innerHTML = "Goede " + g + ", het is vandaag " + a + ".";

    function getDaysOfWeekDescription()
    {

    }

    </script>
</body>

【问题讨论】:

  • 你有没有尝试过?
  • 如果你有代码,我们可以help
  • 我有一些代码,但弱者的日子将是荷兰语
  • 也许这一点有帮助 - 您必须在推送到数组之前格式化日期jsfiddle.net/jL9resy1

标签: javascript html date dayofweek


【解决方案1】:

根据 Malith McR 的评论,这是一个更新的小提琴: http://jsfiddle.net/jL9resy1/1/

这将构建数组。它目前会提醒它,但可以修改您的弹出窗口以您选择的任何方式处理数组。

var weekday = ["Sunday","Monday","Tuesday","Wednesday",
               "Thursday","Friday","Saturday"]; //these are obviously in english

function getDaysInMonth() {
         var date = new Date();
         var days = [];
         while (date.getMonth()) {
            days.push(weekday[date.getDay()] + " "  + (date.getMonth() + 1) + '/' + date.getDate() + '/' +  date.getFullYear());
            date.setDate(date.getDate() + 1);
         }
         return days;
    }

alert(getDaysInMonth());

【讨论】:

  • @Sanscull,这是否意味着您会批准答案?
  • 是的,我现在只需要得到他从当月第一天到当月最后一天的时间
  • @Sanscull,请尽早接受。谢谢!
【解决方案2】:

var d = new Date();

var t = d.getHours();           
if(t >= '0' && t <= '6'){
    var g = "nacht";
}else if(t >= '6' && t <= '9'){
    var g = "morgen";
}else if(t >= '9' && t <= '17'){
    var g = "middag";
}else{
    var g = "avond";
}
var dagen = {
    1 : "maandag",
    2 : "dinsdag",
    3 : "woensdag",
    4 : "donderdag",
    5 : "vrijdag", 
    6 : "zaterdag",
    0 : "zondag"
};
var maanden = {
    0 : "januari",
    1 : "februari",
    2 : "maart",
    3 : "april",
    4 : "mei", 
    5 : "juni",
    6 : "juli",
    7 : "augustus",
    8 : "september",
    9 : "oktober",
    10 : "november", 
    11 : "december"
};
document.getElementById("demo").innerHTML = "Goede " + g + ", het is vandaag " + dagen[d.getDay()] + " " + d.getDate() + " "  + maanden[d.getMonth()] + " " + d.getFullYear() +".";
&lt;div id="demo"&gt;&lt;/div&gt;

我认为这就是您获取日期的意思。

小提琴:http://jsfiddle.net/qL5zwnz4/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 2018-01-30
    • 1970-01-01
    • 2021-12-16
    • 2017-01-19
    相关资源
    最近更新 更多