日期函数传递未定义的对象

时间:2019-05-07 21:18:49

标签: javascript

enter image description here

function addDays(date, days) {

          var result = new Date(date);
          console.log("initialdate"+result);
          result.setDate(result.getDate() + days);
          result=result.toLocaleDateString();
          result = result.split(' ')[0];
          return result;
     }

我试图在日期中添加天数,但是当我将日期转换为对象时,会收到错误消息,指出日期无效

这是HTML代码。

<div class="form-line"> <label for="date">Date</label> <input type="text" class="form-control datepicker" id="edit_date" placeholder="Enter Date" required="true" value>

2 个答案:

答案 0 :(得分:0)

您遇到的问题是输入格式。为了使解析正常工作,格式必须为YYYY/MM/DDMM/DD/YYYY

function addDays(date, days) {

          var result = new Date(date);
          console.log("initialdate: "+result);
          result.setDate(result.getDate() + days);
          result=result.toLocaleDateString();
          result = result.split(' ')[0];
          console.log("return: "+result);
          return result;
     }
     
     addDays("05/25/2019", 5);
     addDays("2019/05/24", 5);

答案 1 :(得分:0)

要获得预期的结果,请使用以下选项,将“ DD / MM / YYYY”中的日期更改为日期构造函数的有效ISO 8601格式

  1. 通过将日期拆分为-DD / MM / YYYY格式,将日期格式化为新日期(YYYY,MM,DD)
  2. 月份值从1月的0开始,为获得有效月份而减少1
  3. 使用setDate添加日期

def evaluate(self, list_of_integers):
   print(list_of_integers) # [220.0, 112.9] 
   # i want to achieve something like below
   print(comma_separated_integers) # 220.0, 112.9

有关日期字符串有效格式的更多详细信息,请参考此链接
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15

codepen供参考-https://codepen.io/nagasai/pen/zQvpaa