生年月日に基づいて年齢を計算しようとしていますが、何らかの理由で正常に動作しています。angle:生年月日の年齢を計算する
ここには角度コードがあります。
データはhttpリクエストから送信されています。
$scope.dob = data.dob;
サンプルデータ - 02-01-1990。 (dd-mm-yyyy)。
$scope.calculateAge = function calculateAge(birthday) { // birthday is a date
var ageDifMs = Date.now() - birthday.getTime();
var ageDate = new Date(ageDifMs); // miliseconds from epoch
return Math.abs(ageDate.getUTCFullYear() - 1970);
}
これは私が使用している方法です。
{{ calculateAge(dob) }}
助言してください。あなたは今年のミリ秒数に基づいて、かなり簡単に違いを計算することができるように
するvar D =新しい日付( "1990年2月1日"):
あなたは$のhttpリクエストにより$タイムアウトを交換し、これに似た何かを行うことができます解析する。あなたはこの部分を過ぎていますか?この質問から私には分かりません。 –
「それは失敗しています」という意味は何ですか?エラーが出ていますか?あなたは間違った結果を得ていますか?何か他に起こっている?あなたの質問は完全に明確ではありません。 – Claies
birthDateが "dd-mm-yyyy"形式であり、Date()クラスがこの形式を認識しないため、目的の結果が得られていないか、作成されていません。したがって、日付の差は期待される結果を出力しません。すなわち、birthday.getTime()は、入力された日付を1990年2月1日(mm-dd-yyyy)の形式で評価します。共通の基本形式で日付を変換するには、moment.jsを使用してみてください。 – RRM