typesctipt 报错 Property 'format' does not exist on type 'Date'.

  public getAllDay (begin: any, end: any) {
    const dateAllArr = new Array();
    const ab = begin.split('-');
    const ae = end.split('-');
    const db = new Date();
    db.setUTCFullYear(ab[0], ab[1] - 1, ab[2]);
    const de = new Date();
    de.setUTCFullYear(ae[0], ae[1] - 1, ae[2]);
    const unixDb = db.getTime();
    const unixDe = de.getTime();
    for (let k = unixDb; k <= unixDe;) {
       dateAllArr.push((new Date(parseInt(k))).format().toString());
       k = k + 24 * 60 * 60 * 1000;
    }
    return dateAllArr;
  }

请问怎么解决

阅读 9.9k
3 个回答

Date类型上不存在format属性啊。

这段代码从各个方面来说错的不止一点点... 先把需求说明清楚吧?
unixDb unixDe 这两个值之间单位差 可以用ms计算
K以一天递增?

format()在push函数后,即便Date有format方法也调用有问题啊! Date是没有format()方法的,
可以考虑自己拼接 或者使用toLocaleString()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进