如何用角度过滤日期?

时间:2016-08-18 13:46:39

标签: php mysql angularjs

我正在用angular和php构建一个项目。我有一个“选择”选项,我选择特定日期,它会在表格中显示所有细节,并指望几件事情,一切都很好。但是当我选择一个日期时,我希望它按特定月份而不是特定日期显示所有结果(例如 - >现在我选择这样的日期 - '2016-4-15'它会给我所有具体的信息到这个日期,而不是像我需要的那个月)。有人可以帮忙吗?在我的数据库中,'date'值是date。

Php查询:

private @NotNull String getName() {...} // guaranteed not to return null
...
if(getName() == null) { // superfluos, your IDE gives a shout if configurd correctly
   ...
}

HTML:

package stuff;

import javax.validation.constraints.NotNull;

public class Try3 {
   public @NotNull String getName() { return ""; }

   public void test() {
      if(getName() == null)
         System.out.println("Cannot happen due to contract");
   }
}

控制器:

$query=" SELECT `description` ,`total_price` , `name`,`supplier_id`,`date` FROM `suppliers`,`expenses`
  where `supplier_id` = `refer_supplier_id`   ";

1 个答案:

答案 0 :(得分:1)

很高兴你成功了^^我用日期问题的工作解决方案编辑我的答案

$http({method:'GET', url:'api/reports-tab/supplier-expenses-by-mounth.php/'})
      .then(function(response) { 
          var arr = JSON.parse(JSON.parse(response.data)), month, date; 
          for(var i = 0; i< arr.length; i++){ 
              date = new Date(arr[i].date); //we convert the string into javascript date
              month = date.getMonth()+1; 
              if(month.length === 1){ 
                  month = '0'+month; //we add a 0 if needed
              } 
              var year = date.getFullYear(); 
              arr[i].date = month+'/'+year; //we use only the month and year
          } 
          $scope.supplierExpenses = arr; 

      })