【问题标题】:Get date in yyyymmdd (20180328) format以 yyyymmdd (20180328) 格式获取日期
【发布时间】:2018-03-28 22:23:11
【问题描述】:
  1. 以 yyyymmdd (20180328) 格式输入日期。
  2. 获取前两个月日期的列表 (yyyymmdd)。
  3. 输出应存储在格式为 yyyymmdd 的变量中,以便我以后可以使用它在循环中运行 xyz 与所有前三个月的日期。

例如: 如果我输入 20170828 ,那么它将返回我 20170828 20170728 20170628 我可以将此输出用作 xyz 操作的输入,而无需单独调用 xyz 3 次

【问题讨论】:

标签: javascript date format


【解决方案1】:

好的,这应该可以:

let date = new Date();

let dt = {
  year: date.getFullYear(),
  month: date.getMonth() + 1,
  day: date.getDate()
};

meses = 1;

let printDate = dateX => {
  let d = {
    y: dateX.year,
    m: dateX.month < 10 ? "0" + dateX.month : dateX.month,
    d: dateX.day < 10 ? "0" + dateX.day : dateX.day
  };
  let p = document.createElement("p");
  p.innerHTML = d.y + d.m + d.d;
  document.body.appendChild(p);

  if(meses < 3){
    meses++;  
    printDate({year: dateX.year, month: +dateX.month-1, day: dateX.day});
  }
}

printDate(dt);

这有点危险,因为那里有全局变量,但它可以完成工作。 https://jsfiddle.net/yak613/0kyL5L1e/

【讨论】:

  • 它返回 20180329 20180229 20180129 ,但 2018 年 2 月只有 28 天。谢谢你给我的想法。
  • 是的,它只需要一个月而不实际检查它作为日期。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-22
  • 2017-05-12
  • 1970-01-01
  • 2018-10-27
  • 2016-12-09
相关资源
最近更新 更多