2015-12-17 63 views
0

我有一個來自服務的列表。這裏是從JSON如何在AngularJs中顯示日期的縮寫日期

[ 
    { 
    "Date":"2015-12-09T17:03:56.869-06:00", 
    "id":"1", 
    "itemCode":"B001" 
    "itemName":"" 
    }, 
    { 
    "Date":"2015-12-02T17:03:56.869-06:00", 
    "id":"1", 
    "itemCode":"B001" 
    "itemName":"" 
    }... 
    ] 

在視圖來的樣品JSON數據,基於該日期值,我要顯示今天(如果它是今天的日期),然後昨天(如果它是昨天日期),然後每週的每一天(週二,週一,週日)。

一旦列表獲取到以前的週日,應顯示「上週」,一旦名單前獲得兩個星期天,應該顯示,「兩週前」等等,直到三個星期。列表3周後,應顯示「上個月」。在上週日的第八場比賽之後,標題名爲「兩個月前」,直到6個月前。我們正在獲取最近6個月的清單數據。

如何獲得這些類型的功能?有沒有過濾器或內置方法?

回答

0

我建議MomentJS。它是一個處理日期的強大工具,並具有大量的顯示功能(Time Now和Now是我根據您的需求推薦的)。

http://momentjs.com/docs/#/displaying/fromnow/

+0

你能給示例代碼視圖如何使用moment.fromNow() – hanu

+0

Andrew Joslin給出了一個很好的例子:http://stackoverflow.com/a/14774933/5691905如果這不是w你要找的帽子,讓我知道。 –

+0

我使用名爲convertToMoment的服務路線,基本上這樣做:返回新時刻(datePassedIn);然後調用 - convertToMoment(dateNeeded).fromNow(); –

0

您可以根據您的要求像{{ date_expression | date : format : timezone}}它會幫助您需要的格式顯示日期使用日期過濾器。

0

使用瞬間JS

,並創建過濾器一樣

.filter('convertDatetoString', function(){ 
return function(date){ 
    return moment(date).format("MMM Do"); 
}}) 

,並在使用<span ng-bind="date | convertDatetoString"></span>

只是指http://momentjs.com/爲formats`