我是新來的角的js。 我想給一些日期格式像Nov-24-2016
,但它不工作。 以下是我的代碼。日期格式過濾器不工作角度JS
{{ x.created | date:" MM-d-y" }}
在這裏,我想這種格式Nov-24-2016
和x.created value = 2016-11-24 08:02:21
什麼建議嗎? 謝謝
我是新來的角的js。 我想給一些日期格式像Nov-24-2016
,但它不工作。 以下是我的代碼。日期格式過濾器不工作角度JS
{{ x.created | date:" MM-d-y" }}
在這裏,我想這種格式Nov-24-2016
和x.created value = 2016-11-24 08:02:21
什麼建議嗎? 謝謝
您可以創建自定義
.filter('datetime', function($filter){
return function(input){
if(input == null){ return ""; }
var _date = $filter('date')(new Date(input),'MM-dd-yyyy');
return _date.toUpperCase();
};
});
{{ x.created | datetime }}
要使用date
管x.created
必須是日期對象,數字(因爲UTC毫秒爲單位)或ISO字符串作爲每DatePipe
有一個看看文檔: https://docs.angularjs.org/api/ng/filter/date
x.created必須是一個Date對象或時間字符串自毫秒以來的UTC epoc H。
所以可以創建一個手工篩選它或解析您的datestring爲Date對象。
{{ x.created | date: "MMM-d-y" }}
呈現到Nov-24-2016
BTW:2016-11-24 08:02:21
似乎不是一個有效的ISO字符串,https://www.w3.org/TR/NOTE-datetime。你可以檢查這個。
我有類似的問題。它在2步後修復,將文檔編碼更改爲不帶BOM的utf-8並手動重寫時間數據。這樣的 - 日期: 2013-12-02T17:57:28.556094Z
你好我得到這樣\t 11月24-2016 我希望它是短端月份名稱至11月 我已經使用這個格式 VAR _DATE = $過濾器( 'date')(新日期(輸入)'MMMM-dd-yyyy'); – sradha
嘗試在幾個月 –
是做工精細用「MMM」。 非常感謝。 – sradha