2017-11-09 11 views
-1

あなたのモデルの日付属性を処理するためにどのような戦略を使用していますか?httpリクエストのjson応答から来ていますか?文字列/日付アトリビュートの扱い方

日付属性は文字列形式で表示され、DatePickerのような日付コンポーネントを使用していると困ります。

person.birthday = new Date(person.birthday); 

をしかし、悪いコードのようだ:

だから、この問題を解決するために、通常、私はこのように、日付にString属性を変換します。また、新しい日付属性を作成するたびに、上記のコードを繰り返す必要があります。

あなたはこの状況にどのように対処していますか?

+0

私は日付の計算をしている、私はDateオブジェクトに変換します。私はそれを表示する必要がある場合、私はそれをより少ないリソースを使用するフォーマットされた文字列として保持します。 – BeetleJuice

+0

私は別の方法や使用の瞬間を参照していないが、新しい日付(myStringDate)の代わりにあなたは瞬間(myStringDate)...私は@ BeetleJuiceに同意する、ちょうど日付を表示する必要があるときに文字列を保持する – mickaelw

+0

残念ながら、 /出力属性。 ..これは日付タイプでこれを必要とします。 ../= – Jonathan

答えて

0

私が見つけた最も簡単な方法は、日付をタイムスタンプとして扱うことです。

これは数値を格納意味し、あなたがそれを要求するとき、あなたがしなければならないすべては

let d = new Date(myTS); 

あなたは、このようなクライアントに応じて、タイムゾーンなどといくつかの問題を、見つけることができるようにすることです。

そうでなければ、この種の問題に対処するために作られたモーメントを使うことができます。

+0

まだ.. DRYableではないようです – Jonathan

+0

申し訳ありませんが、DRYableとはどういう意味ですか? – trichetriche

+0

自分自身を繰り返さない 毎日の属性を変換するのは難しく、フォローDRYの原則はありません – Jonathan

関連する問題