代码之家  ›  专栏  ›  技术社区  ›  RamAlx

使用“时刻”知道特定日期类型中的日期和月份。

  •  0
  • RamAlx  · 技术社区  · 7 年前

    我有一个日期数组,格式为“年/月/日”,例如: dateArr = [2018-06-09, 2018-06-10] .我想创建两个数组,每个数组包含特定日期的月份,另一个数组以数字形式包含特定日期的日期。 天数为:

    const daysToNumbers = {
      Sunday: 0,
      Monday: 1,
      Tuesday: 2,
      Wednesday: 3,
      Thursday: 4,
      Friday: 5,
      Saturday: 6
    };
    

    月份:

    const daysToMonths = {
          Januray: 0,
          February: 1,
          March: 2,
          April: 3,
          May: 4,
          June: 5,
          July: 6,
          August: 7,
          September: 8,
          October: 9,
          November: 10,
          December: 11
        };
    

    例如,第一个数组包含这样的日期:[6,0]和这样的月份:[5,5] 我认为moment.js在这方面有一些功能,比如天或月,但它似乎不起作用。

    2 回复  |  直到 7 年前
        1
  •  1
  •   31piy    7 年前

    Array#map get()

    const dateArr = ['2018-06-09', '2018-06-10'];
    const momentArr = dateArr.map(item => moment(item));
    const monthArr = momentArr.map(item => item.get('month'));
    const dayArr = momentArr.map(item => item.get('day'));
    
    console.log(monthArr, dayArr);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>
        2
  •  1
  •   Vikasdeep Singh    7 年前

    get day's number months number here

    var date = "2018-06-09";
    
    console.log(moment(date).day()); // get day of week number 0 to 6
    
    console.log(moment(date).month()); // get month of year 0 to 11
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>