2016-08-15 223 views
0

我想在一個角度項目的視圖中顯示人類友好的日期格式,並且我看到該角度有一個過濾器來這樣做,但輸入日期需要有一定的格式。AngularJS - 將時間戳日期格式轉換爲javascript格式

所需的輸出格式在視圖中可以看出的是以下內容: 「DD/MMMM/YYYY HH:MM:SS」

目前,我有一個數據庫以下時間戳格式:

「2016-08-15 12:34:34」

如何格式化此類型的時間戳,以便角度可以根據需要對它進行解釋和格式化?

非常感謝!

+0

要明確的是,期望:

myApp.filter('formatted', function() { return function(value) { return new Date(value); } }); 

在你的HTML然後你可以在日期過濾器之前添加此過濾器格式會使你像'星期一/八月/ 2016年06:00:00',你確定你想要嗎? – KreepN

+0

哦,我當天犯了一個錯誤。讓我編輯它 –

回答

0

您可以將日期解析爲javascript日期,然後在Angular中使用日期過濾器以您想要的格式顯示它(如果不能直接在數據庫中使用日期過濾器)。

你可以做到這一點作爲一個過濾器,使其更容易:

Filter: {{ vm.dateToFormat | formatted | date: 'dd/MMMM/yyyy hh:mm:ss' }}

0

你可以只使用在線過濾器:

例子:

<span>{{vm.Date | date: 'dd/MMMM/yyyy hh:mm:ss'}}</span> 

編輯:要清楚,你後,如果該時間戳是一個字符串與否不明確,所以你可能有相應地解析它。我看到其他海報只是假設它是一個字符串。

0

如果Angular無法自行解析數據庫中的字符串,則可以使用JavaScript Date.parse("2016-08-15 12:34:34")返回Angular會正確解釋的日期。

相關問題