gpt4 book ai didi

javascript - MomentJs 获得年 - 没有区别

转载 作者:行者123 更新时间:2023-12-01 17:44:30 24 4
gpt4 key购买 nike

我正在尝试获取给定日期范围内的年份。

例如用户输入 2015 年 12 月 1 日 - 7 月。 2016 年 1 日。我可以获得 2015 年,但我还需要包括 2016 年。

目前我正在计算两个日期之间的差值:

   var tmpStart = moment($scope.dates1.startDate);
var tmpEnd = moment($scope.dates1.endDate);
var years = tmpEnd.diff(tmpStart, 'year');
for (var i = 0; i < years+1; i++) {
var tmpD = moment($scope.dates1.startDate);
tmpD.add(i, 'years');
sc.dtColumns.push(DTColumnBuilder.newColumn(tmpD.format('YYYY')).withTitle('Total ' + tmpD.format('YYYY')));
}

最好的方法是什么?我确信我可以将年份解析为 int 并进行比较以查看有多少年,但我觉得这不是正确的方法。

最佳答案

  $scope.startDate = '01/01/2014';
$scope.endDate = moment(d).format("MM/DD/YYYY");
var tmpEndYear = moment(d).format("YYYY");
var tmpStart = moment("20140101", "YYYYMMDD");
sc.dtColumns = [DTColumnBuilder.newColumn('ProductNumber').withTitle('Item')];
var tmpEnd = moment(d);
$scope.dates1.startDate = moment("20140101", "YYYYMMDD");
$scope.dates1.endDate = tmpEnd;
for (var i = 2014; i <= tmpEndYear; i++) {
sc.dtColumns.push(DTColumnBuilder.newColumn(i).withTitle('Total ' + i));
}
while (tmpEnd > tmpStart) {
sc.months.push(tmpStart.format('MM-YYYY'));
tmpStart.add(1, 'month');
}

最终是否解析了 int 并从那里使用它。

关于javascript - MomentJs 获得年 - 没有区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38233084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com