2016-10-19 25 views
0

Angularjs形式の日付のような日付印刷

{{current.sys.sunrise | date:date}} 

問題は、それが例えばとしてデータベースに格納されているされて:1476873429. は、それが1970年 出力からのミリ秒であると考えているようなものです:1月18日、1970.

現在の時刻にフォーマットするにはカスタムフィルタが必要ですか?

答えて

2

あなたは1000で、あなたのタイムスタンプを掛けなければならない、あなたは、引数として秒が、JavaScriptのDateのテイクミリ秒を格納している:

console.log(new Date(1476873429)) // outputs Sun Jan 18 1970 
console.log(new Date(1476873429 * 1000)) // outputs Wed Oct 19 2016 
0

あなたはこのように試すことができます:

$filter('date')(date, format, timezone) 

すなわち

<span ng-non-bindable>{{1288323623006 | date:'medium'}}</span>: 
    <span>{{1288323623006 | date:'medium'}}</span><br> 
<span ng-non-bindable>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span>: 
    <span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span><br> 
<span ng-non-bindable>{{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}</span>: 
    <span>{{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}</span><br> 
<span ng-non-bindable>{{1288323623006 | date:"MM/dd/yyyy 'at' h:mma"}}</span>: 
    <span>{{'1288323623006' | date:"MM/dd/yyyy 'at' h:mma"}}</span><br> 
+0

$ scope.current.sys.sunriseに入っているときに$ filterに日付を取得する方法はありますか? – Znowman