2017-09-18 7 views
0

私はサーバーからのデータを表示しています。私はこのような文字列を受け取ります:2016-05-01。私はその形式で2つの日付間のデータをフィルタリングする必要があります。私はそれがあるとして、日付を解析する機能を持っている:私のHTMLで文字列をanglejの日付にパースする方法

$scope.parseDate = function (date) { 
    return new Date(Date.parse(date)); 
} 

私はこれで日付を表示:

{{ parseDate(item.startDate) }}` 

しかし、ブラウザで、結果は次のとおりです。"2016-07-12T00:00:00.000Z"

  1. 文字列をサーバーと同じ形式(2016-05-01)で解析する必要があります。

  2. シンプルなフィルタ機能が必要です。

私はmoment.jsを使用したくありません。私のバックエンドプラットフォームはJavaScriptです。

function(date) { 
    var d = new Date(Date.parse(date)); 
    return d.getDate() + " " + d.getMonth() + " " + d.getFullYear(); 
} 

よう

+0

可能な複製などのAngularJSのフィルタを使用することができます13459866/javascript-change-date-into-dd-mm-yyyy) – TheCog

+0

サーバーから正確な情報を表示する場合は、そのまま表示します。私はあなたが何をしようとしているのか理解できません。 –

+0

アウトプットしたい形式は何ですか? – firegloves

答えて

0

何か明らかにそれはあなたが出力に望むものの日付形式に依存します。

日付が角度で書式設定される最善の方法ではないため、日付が継続的に実行され、パフォーマンスの問題が発生する可能性があります。

{{item.startDate | date: 'MMM dd, yyyy'}} 
1

をフィルタを使用する必要があります。

このようなものです。

{{ date_variable | date:'dd-mm-yyyy' }} 
+0

ありがとうございました!!!!それは働いています –

+0

また、簡単に見える場合は、javascriptで同じフィルタを使用することができます:https://docs.angularjs.org/api/ng/filter/date – jgerstle

+0

あなたが歓迎して、うれしいです! @KKSK –

0

を使用してみてください、あなたのHTMLファイルでは、この

よう
app.filter('mydate', function() { 
    return function (input) { 
     if (input) { 

     var d = new Date(input); 
     return d.getDate() + " " + d.getMonth() + " " + d.getFullYear(); 

    } 
}; 
}); 
0

あなたは角度が提供する作り付けのdateフィルタを使用することができます:あなたは、あなたのhtmlでこれを試してみてください

{{ parseDate(item.startDate) | date:'yyyy-MM-dd'}}

0

あなたは(https://stackoverflow.com/questions/ [(DD/MM/YYYY)の形式にJavascriptの変更日]のbelow-

$scope.parseDate = function (date) { 
    $filter('date')(new Date(Date.parse(date)), 'yyyy-MM-dd'); 
} 
関連する問題