12

वास्तविक तिथि कोणीय जे एस दिनांक स्वरूप फिल्टर स्वरूपण

enter image description here

नीचे के रूप में यह प्रारूप में तैयार करना JSON

से नहीं आ रही एनजी-दोहराएँ।

Effective Date : 2010-08-31 (trim the time stamp) 
End Date : 2010-08-31 (trim the time stamp) 

एनजी-रिपेट के अंदर की तारीख को स्वरूपित करने के लिए नीचे दिए गए कोड का उपयोग कर रहा हूं।

<li ng-repeat="product in data | startFrom:currentPage*pageSize | limitTo:pageSize" 
      ng-click="getAttributes(product)"> 
     {{product.prod_start_date| date:'MM/dd/yyyy'}} 
     {{product.prod_end_date| date:'MM/dd/yyyy'}} 
    </li> 

लेकिन यह अभी भी काम नहीं करता है।

तिथि नई तिथि के रूप में के रूप में में नीचे jsfiddle उदाहरण http://jsfiddle.net/southerd/xG2t8/

नोट यकीन है कि दिखाया गया है कि कैसे है कि अंदर एनजी-दोहराने करने के लिए पारित किया जाना चाहिए। ?? कृपया इस पर मेरी मदद करें। अग्रिम में धन्यवाद

उत्तर

21

मैंने इसे संबोधित करने के लिए अपना खुद का फ़िल्टर बनाया। डेट फ़िल्टर स्ट्रिंग नहीं ले सकता है, दिनांक वस्तु की आवश्यकता है।

.filter('cmdate', [ 
    '$filter', function($filter) { 
     return function(input, format) { 
      return $filter('date')(new Date(input), format); 
     }; 
    } 
]); 

तो आप कर सकते हैं:

{{product.prod_start_date| cmdate:'MM/dd/yyyy'}} 
+0

एक समान कार्य करने का प्रयास कर रहा था लेकिन $ दायरे के अंदर नेस्टेड और खुशी है कि मैं इस में उपयोगी होता है पाया (और आसानी से विभिन्न क्षेत्रों में पुन: उपयोग किया जा सकता है):

यहाँ नियंत्रक है। धन्यवाद। Upvoted! – Angelo

+0

धन्यवाद, यह वास्तव में मुझे मदद करता है –

+0

बहुत बहुत धन्यवाद, इसने कई समस्या-पिकर के साथ अपनी समस्या हल कर दी है – Suman

5

मैं से निपटने मेरी यूआई तारीख समय के लिए moment.js का उपयोग करें (वहाँ भी एक अच्छा angular-moment बोवर पैकेज के रूप में अच्छी तरह से)

,210

उपयोग:

<span>{{product.prod_start_date | amDateFormat:'MM/dd/yyyy'}}</span> 

यह आदि अन्य विकल्पों में से एक गुच्छा के साथ-साथ रिश्तेदार दिनांकों

1

मैं नियंत्रक कि आप बेला में पता चला अद्यतन और यहाँ है है अपने updated filter

है यहां मैंने $filter('date') का उपयोग किया जो वांछित प्रारूप में दिनांक को प्रारूपित करने के लिए कोणीय की एक विशेषता है।

function Scoper($scope,$filter) { 
    $scope.s = "2012-10-16T17:57:28.556094Z"; 
    var dateObj = new Date($scope.s); 
    $scope.dateToShow = $filter('date')(dateObj,'yyyy-MM-dd'); 
    console.log($scope.dateToShow); 
} 
संबंधित मुद्दे