“显示文本”;“双日”;或;“奇数日”;基于getDay对象的JavaScript

“显示文本”;“双日”;或;“奇数日”;基于getDay对象的JavaScript,javascript,html,arrays,date,Javascript,Html,Arrays,Date,我试图显示文本“偶数天”,当一个月的日期=到2,4,6。。。和“奇数天”,当=1,3,5,等等。我尝试通过一个连接到getDay对象的数组显示文本,但它似乎没有输出任何内容 感谢您的帮助 进一步实施: 好的,我有另一个问题从这里引出。如何每隔一天发送文本“A天”或“B天”,而不管日期是偶数还是奇数 这是我的密码: <html> <body> <h2>What day is it?</h2> <p id="demo"></p&g

我试图显示文本“偶数天”,当一个月的日期=到2,4,6。。。和“奇数天”,当=1,3,5,等等。我尝试通过一个连接到getDay对象的数组显示文本,但它似乎没有输出任何内容

感谢您的帮助

进一步实施:
好的,我有另一个问题从这里引出。如何每隔一天发送文本“A天”或“B天”,而不管日期是偶数还是奇数

这是我的密码:

<html>
<body>

<h2>What day is it?</h2>

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

<script>
function myFunction() {
    var time = new Date().getDay();
    var odd = ["1", "3", 

 "5","7","9","11","13","15","17","19","21","23","25","27","29","31"];
    var even = ["2","4",           
 "6","8","10","12","14","16","18","20","22","24","26","28","30"];


if (time = odd) {
        greeting = "Odd Day";
    } else if (time = even) {
        greeting = "Even Day";
document.getElementById("demo").innerHTML = greeting;

</script>

<script type="text/javascript">
    document.write(myFunction())
</script>

</body>
</html>

今天是星期几?

函数myFunction(){ var time=新日期().getDay(); 变量奇数=[“1”,“3”, "5","7","9","11","13","15","17","19","21","23","25","27","29","31"]; 变量偶数=[“2”,“4”, "6","8","10","12","14","16","18","20","22","24","26","28","30"]; 如果(时间=奇数){ 问候语=“奇数天”; }否则如果(时间=偶数){ 问候语=“偶数天”; document.getElementById(“demo”).innerHTML=问候语; document.write(myFunction())
要测试当前日期是偶数还是奇数,您只需测试:

time % 2 != 0  --> ODD
此外,您需要使用:

:根据本地时间返回指定日期的月份日期

函数myFunction(){
var time=new Date().getDate();
如果(时间%2!=0){
问候语=“奇数天”;
}否则{
问候语=“偶数天”;
}
document.getElementById(“demo”).innerHTML=问候语;
}
myFunction();
今天是星期几?
要测试当前日期是偶数还是奇数,您只需测试:

time % 2 != 0  --> ODD
此外,您需要使用:

:根据本地时间返回指定日期的月份日期

函数myFunction(){
var time=new Date().getDate();
如果(时间%2!=0){
问候语=“奇数天”;
}否则{
问候语=“偶数天”;
}
document.getElementById(“demo”).innerHTML=问候语;
}
myFunction();
今天是星期几?

在窗口加载时调用函数,并使用日值的索引检查它是在奇数数组中还是在偶数数组中

<html>
    <head>
    </head>
    <body>
    <h2>What day is it?</h2>
    <p id="demo"></p>
    <script type="text/javascript">
        function myFunction() {
        var time = new Date();
        var day= time.getDay();

    var odd = ["1", "3", 

 "5","7","9","11","13","15","17","19","21","23","25","27","29","31"];
    var even = ["2","4",           
 "6","8","10","12","14","16","18","20","22","24","26","28","30"];


if (odd.indexOf(day)>-1) {
        greeting = "Odd Day";
    } 
    else  {
        greeting = "Even Day";
document.getElementById("demo").innerHTML = greeting;
}
}
</script>

<script type="text/javascript">
 window.onload= myFunction();
</script>
</body>
</html>

今天是星期几?

函数myFunction(){ 变量时间=新日期(); var day=time.getDay(); 变量奇数=[“1”,“3”, "5","7","9","11","13","15","17","19","21","23","25","27","29","31"]; 变量偶数=[“2”,“4”, "6","8","10","12","14","16","18","20","22","24","26","28","30"]; if(奇数指数(天)>-1){ 问候语=“奇数天”; } 否则{ 问候语=“偶数天”; document.getElementById(“demo”).innerHTML=问候语; } } window.onload=myFunction();
在窗口加载时调用函数,并使用日值的索引检查它是在奇数数组中还是在偶数数组中

<html>
    <head>
    </head>
    <body>
    <h2>What day is it?</h2>
    <p id="demo"></p>
    <script type="text/javascript">
        function myFunction() {
        var time = new Date();
        var day= time.getDay();

    var odd = ["1", "3", 

 "5","7","9","11","13","15","17","19","21","23","25","27","29","31"];
    var even = ["2","4",           
 "6","8","10","12","14","16","18","20","22","24","26","28","30"];


if (odd.indexOf(day)>-1) {
        greeting = "Odd Day";
    } 
    else  {
        greeting = "Even Day";
document.getElementById("demo").innerHTML = greeting;
}
}
</script>

<script type="text/javascript">
 window.onload= myFunction();
</script>
</body>
</html>

今天是星期几?

函数myFunction(){ 变量时间=新日期(); var day=time.getDay(); 变量奇数=[“1”,“3”, "5","7","9","11","13","15","17","19","21","23","25","27","29","31"]; 变量偶数=[“2”,“4”, "6","8","10","12","14","16","18","20","22","24","26","28","30"]; if(奇数指数(天)>-1){ 问候语=“奇数天”; } 否则{ 问候语=“偶数天”; document.getElementById(“demo”).innerHTML=问候语; } } window.onload=myFunction();
正如@DavidG所指出的,您使用表格是错误的

您需要使用for循环,依次将date-day值与表中的每个元素进行比较

为什么要使用查找表?检查均匀度的正确方法是:

var day = new Date().getDay();
if ((day & 1) == 0)
{
   greetings = "even";
}
else
{
   greetings = "odd";
}

正如@DavidG指出的那样,您使用表格是错误的

您需要使用for循环,依次将date-day值与表中的每个元素进行比较

为什么要使用查找表?检查均匀度的正确方法是:

var day = new Date().getDay();
if ((day & 1) == 0)
{
   greetings = "even";
}
else
{
   greetings = "odd";
}

实际上,您的代码很好,只需关闭花括号。要检查数字是否在数组中,请使用
array.includes(value)
即可

    <html>
    <body>

    <h2>What day is it?</h2>

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

    <script>
    function myFunction() {
    var time = new Date().getDay();
    var odd = ["1", "3", 

 "5","7","9","11","13","15","17","19","21","23","25","27","29","31"];
    var even = ["2","4",           
 "6","8","10","12","14","16","18","20","22","24","26","28","30"];
checknum = odd.includes(time);

if (checknum == true) {
        greeting = "Odd Day";
    } else {
        greeting = "Even Day";
}
//document.getElementById("demo").innerHTML = greeting;
console.log(time);
console.log(checknum);
console.log(greeting);
}

    </script>

    <script type="text/javascript">
        document.write(myFunction())
    </script>

    </body>
    </html>

今天是星期几?

函数myFunction(){ var time=新日期().getDay(); 变量奇数=[“1”,“3”, "5","7","9","11","13","15","17","19","21","23","25","27","29","31"]; 变量偶数=[“2”,“4”, "6","8","10","12","14","16","18","20","22","24","26","28","30"]; checknum=奇数。包括(时间); if(checknum==true){ 问候语=“奇数天”; }否则{ 问候语=“偶数天”; } //document.getElementById(“demo”).innerHTML=问候语; console.log(时间); console.log(checknum); 控制台日志(问候语); } document.write(myFunction())
现在它可以正常工作了


希望这有助于…!

实际上,您的代码很好,只需关闭花括号。要检查数字是否在数组中,请使用
array。includes(value)
它会很好地工作

    <html>
    <body>

    <h2>What day is it?</h2>

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

    <script>
    function myFunction() {
    var time = new Date().getDay();
    var odd = ["1", "3", 

 "5","7","9","11","13","15","17","19","21","23","25","27","29","31"];
    var even = ["2","4",           
 "6","8","10","12","14","16","18","20","22","24","26","28","30"];
checknum = odd.includes(time);

if (checknum == true) {
        greeting = "Odd Day";
    } else {
        greeting = "Even Day";
}
//document.getElementById("demo").innerHTML = greeting;
console.log(time);
console.log(checknum);
console.log(greeting);
}

    </script>

    <script type="text/javascript">
        document.write(myFunction())
    </script>

    </body>
    </html>

今天是星期几?

函数myFunction(){ var time=新日期().getDay(); 变量奇数=[“1”,“3”, "5","7","9","11","13","15","17","19","21","23","25","27","29","31"]; 变量偶数=[“2”,“4”, "6","8","10","12","14","16","18","20","22","24","26","28","30"]; checknum=奇数。包括(时间); if(checknum==true){ 问候语=“奇数天”; }否则{ 问候语=“偶数天”; } //document.getElementById(“demo”).innerHTML=问候语; console.log(时间); console.log(checknum); 控制台日志(问候语); } document.write(myFunction())
现在它可以正常工作了


希望这有帮助……!

您的功能没有被
}
关闭,您的
else
语句也没有被
}
关闭
getDay()
返回一周中的哪一天。您需要
.getDate()
返回周一的日期