2016-04-15 22 views
0

これは重複していると思うかもしれませんが、そうではありません...私は非常に面白い結果を得ました。だから、イム現在AngularJSでfourumを作る、と私は、ユーザーがトピックを作成した日付を記録したときに、それは私にこの与えた:)私はdate.getFullYearを(行う場合、私は多分OKのようでした日付書式設定文字列

1460742376663 

を。それは動作します..しかし、どのメソッドが動作しなかったかを推測します。私はこの文

console.log(typeof date) 

を実行したとき、それは私の文字列を与えた...だから、私は文字列を日付に変換する方法を探していたので。まあ、私はなぜ理解しましたそして、私はそれを見つけたので、私はこれを試しました:

var newDateFormat = new Date(date) 

オブジェクト日付に変換しようとすると。しかし、どういうことか推測します。私はnewDateFormatを記録したとき、無効な日付を与えました。だから私は何をすべきか分かりません。助けてください!私はどこかに出かけるだろうから、すぐにanwserを見ることはないだろう。多分それはアルゴリズムで動作しますか?しかし、私はその日付の年を見つけることによってそれをチェックしました:

1460742376663 

私は見つけませんでした...助けてください。私は今私は残して言ったように、私は後でanwserを見ます!

答えて

0

Dateコンストラクタは、ISO日付文字列またはエポック番号からタイムスタンプを受け取ります。値は文字列形式であるため、タイムスタンプとして使用するには数値に変換する必要があります。

var date = '1460742376663'; 
var newDateFormat = new Date(parseInt(date)); 
1

Unixタイムスタンプが返されました。実際に有効な日付であることを確認したい場合はhttp://www.unixtimestamp.com/index.phpにチェックしてください。この数値は、1970年1月1日以降のミリ秒数を表します(UTC)。

moment.jsのようなライブラリを使用して、これを解析してフォーマットすることができます。ここで

はそのためのドキュメントです:

http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/

var day = moment(1318781876406);

関連する問題