m0_56789428 2023-05-11 10:05 采纳率: 94.9%
浏览 39
已结题

给定数组形式的日期,获取年月日

给定数组形式的日期,获取年月日.年月日为什么获取不到
tDate['2023-05-05','2023-05-12']

 for(var j = 0; j < tDate.length; j++){
                                    console.log("rtDate:"+tDate[j])
                                    console.log("tDate:"+new Date(tDate[j]))
                                    var arri ="";
                                    arri= tDate[j];
                                    //获取调休日期的年月日 
                                    var tyear = new Date(arri).getFullYear;
                                    var tmonth = new Date(arri).getMonth+1;
                                    var tday = new Date(arri).getDate;
                                    console.log("年月日:"+tyear+"-"+tmonth+"-"+tday)
                                    if(my_year==tyear&&month1==tmonth&&tday==i){
                                  
                                        t = true;
                                        z = false;
                                    }

控制台输出结果

rtDate:2023-05-12
tDate:Fri May 12 2023 08:00:00 GMT+0800 (中国标准时间)
年月日:function getFullYear() { [native code] }-function getMonth() { [native code] }1-function getDate() { [native code] }

  • 写回答

3条回答 默认 最新

  • 自在猫先生 2023-05-11 10:08
    关注
    
    在您提供的代码中,获取年月日的操作出了问题。具体地说,您引用 getFullYear、getMonth 和 getDate 属性时忘记了添加圆括号来调用它们。这可能导致错误的结果或类型错误。
    
    请将以下代码行更改为:
    
    var tyear = new Date(arri).getFullYear();  // 调用 getFullYear() 方法
    var tmonth = new Date(arri).getMonth() + 1; // 调用 getMonth() 方法并加上 1
    var tday = new Date(arri).getDate();        // 调用 getDate() 方法
    这应该会为您提供正确的日期值,以便后续的比较和条件处理。
    
    另外,请确保 tDate 数组包含有效的日期字符串,并且使用逗号(,)而不是单引号(')来分隔数组元素:
    
    var tDate = ['2023-05-05', '2023-05-12']; // 使用逗号分隔数组元素
    希望这个回答对您有所帮助!
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月11日
  • 已采纳回答 5月11日
  • 修改了问题 5月11日
  • 创建了问题 5月11日