将日期格式更改为字符串以仅显示月份和年份

时间:2020-07-23 16:19:41

标签: javascript html momentjs

我正在尝试将refDate的格式更改为仅显示月份和年份,例如“ 2020年7月”,但它不起作用,我尝试了很多示例,但仍然不起作用。
该日期以“ 2020 07 23”格式显示,但我希望它仅是月份和年份。

    function d(t, a, e) {
      var n = t.find("input.refDate").val(),
        r = "";
      r = "subtract" == a ? moment(n, l.format).subtract(e, "days") : moment(n, l.format).add(e, "days"), t.find("input.refDate").val(r.format(l.format)), o(t, r)
    }

    var l = t.extend({
      id: "rescalendar",
      format: ("YYYY MM DD"),
      refDate: moment().format("YYYY MM DD"),
      jumpSize: 15,
      calSize: 30,
      locale: "en",
      disabledDays: [],
      disabledWeekDays: [],
      dataKeyField: "name",
      dataKeyValues: [],
      data: {},
      lang: {
        init_error: "Error when initializing",
        no_data_error: "No data found",
        no_ref_date: "No refDate found",
        today: "Today"
      },
      template_html: function (t, a) {
        return ['<div class="blue-text rescalendar', t.attr("id"), '_wrapper">', '<div class="container"> <div class="rescalendar_controls d-flex justify-content-center">', '<button class="btn p-0 ml-auto move_to_last_month"> <img src="prev-icon.svg" alt=""> </button>', '<!--<button class="btn move_to_yesterday"> <img src="prev-icon.svg" alt=""> </button>-->', '<input style="width:40%;" id="refDate" class="refDate m-0" value=" ' + a.refDate + '" readonly />', '<!--<button class="btn move_to_tomorrow"> <img src="next-icon.svg" alt=""> </button>-->', '<button class="btn p-0 mr-auto move_to_next_month"> <img src="next-icon.svg" alt=""> </button>', "<br>", '<!--<button class="move_to_today"> ' + a.lang.today + " </button>-->", "</div></div>", '<div class="container py-2 text-center"> ', '<span class="rescalendar_day_cells"></span>', "", '<!--<tbody class="rescalendar_data_rows">', "</tbody>-->", "</div>"].join("")
      }
    }, a);
    

1 个答案:

答案 0 :(得分:0)

就这么简单。您可以将其包装在函数中并在构造对象时调用

// Get current time
const now = new Date();

// Set months name array
const monthNames = [
  "January",
  "February",
  "March",
  "April",
  "May",
  "June",
  "July",
  "August",
  "September",
  "October",
  "November",
  "December"
];

// Format result
console.log(`${monthNames[now.getMonth()]} ${now.getFullYear()}`);