如何在Angularjs中进行BusinessHour(时间)计算?

时间:2015-04-29 20:19:55

标签: javascript angularjs angularjs-scope

Iam非常新的营业时间计算@ Angularjs

  

我的目标是计算当前浏览器时间之间的差异   以元素的形式在角度前端的关闭时间..它真的令人困惑.I   使用Grails,JavaScript直接而且简单......时间就是   在AngularJs @营业时间计算中被杀: - (

让我展示我做了什么

角度控制器: -

将当前日期与营业时间日期进行比较的功能,以便进行即时计时显示

    $scope.currentBusinessHourDayTimings=function(){
        $scope.todaydate = new Date();
         var dateobj = new Date();
       // Fetching Current day and  Timing in Hours Minutes 
        var hours = dateobj.getHours(); // 6
        var minutes=dateobj.getMinutes();

        $scope.Hours=hours+':'+minutes;

        $scope.filterdate = $filter('date')( $scope.todaydate, 'EEEE');
        var sliceday =$scope.filterdate;
        $scope.today=sliceday.substring( 0, 3).toLowerCase();

    };

Angular View我需要做一些魔法才能显示在 HH:MM 要关闭

在这里,我如何通过减去当前时间和以小时和分钟结束时间来显示差异?

注意: - 在下面的代码中,21:00将呈现From Json对象

<span>
                               <span  ng-if=" Hours < 21:00" ><b><i > Delivery Will Close in HH:MM </i></b></span>
                                <span  ng-if=" Hours > 21:00 " ><b><i > Delivery Closed   </i></b></span>
                                <span  class="land_sep">|</span>
                             <span ng-if=" Hours > 21:00" >Take out closed </span>
                                             <span ng-if=" Hours < 21:00" >Take out Closing  Close in HH:MM </span>

                            </span>

老实说,我对时间计算部分一无所知

你能不能请求任何一个帮助/建议我这个场景的解决方案。

提前多多感谢!!

1 个答案:

答案 0 :(得分:1)

使用momentJS可以为您节省大量时间。

Relative Time
moment("20111031", "YYYYMMDD").fromNow(); // 3 years ago
moment("20120620", "YYYYMMDD").fromNow(); // 3 years ago
moment().startOf('day').fromNow();        // a day ago
moment().endOf('day').fromNow();          // in 2 hours
moment().startOf('hour').fromNow();       // 23 minutes ago

代码外观漂亮,易于阅读/理解,非常容易定制。

具有Angular的MomentJS?

有一个GitHub项目angular-moment非常有效。你不会后悔使用它;)