2016-09-23 10 views
1

私は"2016-09-14 12:50 PM GMT"をPHPサーバから取得しています。 "sep 9, 2016"gmtからanglejsの現地時間形式

角のようにそれを表示しようとしている:

var request = $http({ 
     method: "get", 
     url: "dashboardServiceCall.php", 
     headers: { 'Content-Type': 'application/x-www-form-urlencoded' } 
    }); 

    /* Successful HTTP get request or not */ 
    request.success(function (data, status, headers, config) { 
     z=0; 
     for(var x=0; x < data.length; x++){ 
      if(data[x]['type'] == 1){ 
       $scope.getdatewasedetails[z] = data[x]['data']['dateWaseReportResForTests'][0]; 
       z++; 
      } 

      if(data[x]['type'] == 2){ 
       for(var y=0; y<data[x]['data']['dateWaseReportResForGroups'].length; y++){ 
        $scope.getdatewasedetails[z] = data[x]['data']['dateWaseReportResForGroups'][y]['data']['dateWaseReportResForTests'][0]; 
        z++; 
       } 
      } 
     } 
    });   

結果JSON構造:

enter image description here

HTML:

<tr ng-repeat="visits in getdatewasedetails | orderBy: '-testDate' | limitTo: 5" ng-class="{'criticalValue' : visits.testResult > visits.highValue || visits.lowValue > visits.testResult}" > 
             <td>{{visits.testDate | date:'longDate'}}</td> 

</tr> 

私はangular timezoneのようないくつかの変更を試みましたが、failed.anyヘルプは素晴らしいでしょう。前もって感謝します。

答えて

1

日付フィルタを使用するには、日付オブジェクトが必要です。

試してみてください。

obj.testDate = new Date(obj.testDate.slice(0,10)); 
+0

おかげで、それが働いた男...しかし、私は何をしているかのスライス(0,10)理解していませんでしたか? furthurの使用のためにur ans elobrateしてくださいできますか? – 3bu1

+0

"2016-09-14"の日付を考えて、それを必要なformateに変更してください。おかげで大きな助け – 3bu1

+0

これはdateオブジェクトに渡すことができる有効なISO日付文字列ではないため、最初に使用可能な部分に解析する必要があります – charlietfl

関連する問題