【问题标题】:JavaScript get day numbers of the month as array [closed]JavaScript以数组形式获取月份的天数[关闭]
【发布时间】:2017-03-14 11:40:56
【问题描述】:

大家好,如何获取到今天的日期并将它们写入数组: 结果应该是这样的:

daysNum = ['1','2','3','4','5','6','7','8','9','10','11','12','13','14'];

【问题讨论】:

  • "get the day numbers until today" 是什么意思? --- 你能加点努力吗? (见minimal reproducible example
  • so.. 你想要的是从 1 到 nr-1 并将所有值推送到一个数组中?
  • 点击此链接获取示例代码jsfiddle.net/jzwouppu/1
  • 谢谢大家 Nenad Vracar 解决了我的问题

标签: javascript arrays date typescript


【解决方案1】:

您可以使用new Date()getDate() 获取日期日期,然后使用Array.from() 创建包含所有前几天的数组。

var days = Array.from(Array((new Date).getDate()), (e, i) => i + 1)
console.log(days)

另一种选择是使用带有map() 而不是Array.from() 的扩展语法

var days = [...Array((new Date).getDate())].map((e, i) => i + 1)
console.log(days)

【讨论】:

【解决方案2】:

array=[]  
len=new Date().getDate();
for(i=1;i<=len;i++){
    array.push(i);
}
console.log(array);

【讨论】:

    【解决方案3】:

    尝试包含此脚本。

    <script>
    var today = new Date();
    arr = [];
    today.getDate();
    for (i = 1; i<=today.getDate();i++)
    {
        arr.push(i);
    }
    </script>
    

    【讨论】:

      【解决方案4】:
      var dateObj = new Date();
      var day = dateObj.getUTCDate();
      var days =[];
      for(var i = 0; i < day; i++ )
      {
          days[i] = i+1;
        console.log(days[i]);
      }
      console.log(days.toString());
      

      https://jsfiddle.net/zt3jhchn/

      返回1,2,3,4,5,6,7,8,9,10,11,12,13,14

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-14
        • 1970-01-01
        • 1970-01-01
        • 2016-06-12
        • 2013-06-23
        • 2014-05-22
        相关资源
        最近更新 更多