当前位置: 首页 > 知识库问答 >
问题:

需要使用moment js显示一个月的日期和天数

田骁
2023-03-14

我在时刻js需要帮助。我有这段代码,它给了我月份名称、日期和日期。

    vm.displayDays = [];
    vm.monthsList = [];
    initController();

    function initController() {
        vm.displayMoment =  moment().format('MMMM Do YYYY, h:mm:ss a');
        vm.monthsList = moment.monthsShort();
        for(var i = 0; i < vm.monthsList.length; i++) {
            getMonths(vm.monthsList[i], 2016);
        }
    }

    function getMonths(month,year){
        var start = moment(year+"-"+month,"YYYY-MMM");
        for(var end = moment(start).add(1,'month');  
            start.isBefore(end); start.add(1,'day')){
            vm.displayDays.push(start.format('D-ddd'));
        }
        return vm.displayDays;
    }

以下是它的输出1月2月3月4月5月6月7月8月9月10月11月12月1日——Fri 2日星期六3日4日星期一5日星期二6日星期三7日星期四8日——Fri 9日星期六10日星期日11日星期一12日星期二

我需要以这种方式输出 1 月及以下我需要其相应的日期和日期

 Jan
 01-Mon
 02-tue

这样,可以请有人帮助我实现这一点。

共有1个答案

程智明
2023-03-14

这似乎是您要查找的:

initController();

function initController() {
  var months = moment.monthsShort();
  for (var i = 0; i < months.length; i++) {
    var currentMonth = months[i];
    $("#content").append('<h3>' + currentMonth + '</h3>');
    printDates(currentMonth, 2016);
  }
}

function printDates(month, year) {
  var start = moment(year + "-" + month, "YYYY-MMM");
  for (var end = moment(start).add(1, 'month'); start.isBefore(end); start.add(1, 'day')) {
    $("#content").append('<p>' + start.format('D-ddd') + '</p>');
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content">

</div>
 类似资料:
  • 我有一个LocalDate,需要得到一个月的第一天和最后一天。我该怎么做? 我需要获取LocalDate格式的和。 使用Three-Ten LocalDate类。

  • 问题内容: 我有一张表,如下所示: 我从中创建以下视图: 现在,当我想创建每月计数以了解如何将每日总和除以得出平均列a(即特定月份中的天数)时,就会出现问题。 我知道要在PostgreSQL中获得成功,您可以: 但是我不能使用,我必须以某种方式让它知道分组完成的月份。任何建议,即什么应该取代 ??? 在此视图中: 问题答案: 更快,更短一点,您得到的是天数,而不是: 可以将多个单位合并为一个值。因

  • 我不确定这是否可能? 我得拿到密码才能读 今天的月份即2月今天的日期即17月底的日期即31日,然后是一年中的其他11个月,在一行中按顺序排列 8月1日-31日|9月|10月|11月|12月|1月|2月|3月|4月|5月|6月|7月 请以最佳方式提供任何建议? 多谢 定时(timing的缩写)

  • 问题内容: AWK的增加日期 大家好,我需要您的帮助。我有一个文件“ test.csv”,我想增加“ 6个月”和“ 10天”的日期,以便获得以下输出: test.csv: 输出test-increment-10days.csv: 输出test-increment-6months.csv: 我已经尝试使用以下命令: awk -F“ \” ,\“ ”’{{cmd =“ date \” +%Y-%m-%

  • 我有两次约会。一个是以YYYYMMDD格式从其他应用程序的表中检索的,第二个日期是本地时间,我需要这两个日期之间的天数/月/年。 我试过了 但这给了我一些乱七八糟的数字。 变量$t=Fri Dec31 00:00:00 9999 变量$今天=Wed Feb19 14:40:55 2020 产出:25182094888 有什么想法吗?提前谢谢。

  • 为了计算月租金,我试图显示两个日期之间的差异,我期望月和日的确切数量,因为合同是“每月”的,所以如果是2月、3月或4月,每月的金额是固定的。比如说:Strat_D=05-Aug-2020 End_D=20-Sept-2020我用这个代码来计算天数: 输出为:45,但预期为:1个月 如果我使用: 输出为:1,但预期:1.5 提前谢谢