2016-11-22 8 views
0

私はバックエンドから来るショーの日付が必要なプロジェクトに取り組んでいます。iphoneで無効な日付を取得する

$scope.convertedTime = function(timestamp) { 
        c=moment(timestamp).tz('America/Los_Angeles').format("MM-DD-YYYY") ; 
         var c=moment(timestamp).format("MM-DD-YYYY"); 

       return c; 
       }; 

私はアンドロイドで、サーバーにこのコードを実行すると、それが正常に動作しますが、IOSで、私は「無効な日付」として日付フィールドを取得しています:私は以下のコードを使用して日付ギを修正するために、バックエンドのコードを変換しています。

誰でも私にこの問題を解決する方法を教えてもらえますか?

+0

を試してみてください。英国またはFRのロケールはDD/MM/YYYYになりますが、ISOはYYYY-MM-DD、米国のロケールはMM/DD/YYYYになります(MM-DD-YYYYはあまり標準的ではありません。 )。おそらくYYYY-MM-DDをすべての場所に貼り付け、ユーザー入力を表示/解析するときには特定のロケールに/から変換するのが最適です。 – jcaron

答えて

1

は、あなたがこの「無効な日付」エラーが出る場所をピンポイントであればそれが役立つだろう。この

$scope.convertedTime = function(timestamp) { 
        c=moment(timestamp).tz('America/Los_Angeles').format("MM-DD-YYYY") ; 
         var c=moment(timestamp).format("MM-DD-YYYY"); 
          c = c.replace(/-/g, '/'); 

       return c; 
       }; 
+0

基本的に、日付文字列の ' - 'を '/'に置き換えます。それに応じて、1行または2行前にコード内で行う必要があるかもしれません。 – user2085143

関連する問題