【问题标题】:Angularjs - Get today's date and display next 6 days from thatAngularjs - 获取今天的日期并显示接下来的 6 天
【发布时间】:2018-04-07 05:01:22
【问题描述】:

请检查以下sn-p。我需要一个输出,就像我在使用 AngularJS ng-repeat 的示例中所做的那样。我尝试了很多但没有工作。所以在这里我只是创建了一个示例代码输出,我知道您可能期望更多代码,但到目前为止我尝试的是完整或错误。请帮忙。

function dateCtrl($scope){

$scope.todayDate = new Date();

}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<p ng-app ng-controller="dateCtrl">

<a><span>Today</span></a>|
<a><span>Tomorrow</span></a>|
<a><span>Wed 3 Apr</span></a>|
<a><span>Thu 4 Apr</span></a>|
<a><span>Fri 5 Apr</span></a>|
<a><span>Sat 6 Apr</span></a>|
<a><span>Sun 7 Apr</span></a>|
</p>

【问题讨论】:

  • 您想将当前日期和下一个日期显示为今天和明天吗?
  • 是的,输出中提到的前两天。

标签: angularjs


【解决方案1】:

我希望这会对你有所帮助。谢谢。

function dateCtrl($scope){


        $scope.todayDate = [];
        var tempDate = [];
        tempDate.push(new Date());
        for (var i = 1; i <= 6; i++) {
          tempDate.push(new Date());
          tempDate[i].setDate(tempDate[i].getDate() + i);
        }
        $scope.todayDate = tempDate;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<p ng-app ng-controller="dateCtrl">

        <a  ng-repeat="dates in todayDate">
            <span ng-if="$index==0">Today | </span>
            <span ng-if="$index==1">Tomorrow | </span>
            <span ng-if="$index>1">{{dates | date : "EEE, d MMM" }} | </span>
        </a>

</p>

【讨论】:

  • 非常感谢。准确的答案。你拯救了我的周末。
  • 请检查将其集成到您的代码中并确认其工作正常。谢谢。
  • 是的,我用我的代码检查它并且它正在工作。谢谢。
  • 这是一个错误的答案,因为 getDate() 返回一个基于月份日期的整数。如果您在一个月的 30 日加上 6,则只需得到 36(这不是任何月份的有效日期)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 2014-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多