2012-02-28 7 views
10

私はUNIXのタイムスタンプ、たとえば1313564400000.00を持っています。どのようにDateオブジェクトに変換し、それに応じて月/年/日を取得するのですか?以下は動作しません。javascript:unixタイムスタンプから月/年/日を取得する

function getdhm(timestamp) { 
     var date = Date.parse(timestamp); 
     var month = date.getMonth(); 
     var day = date.getDay(); 
     var year = date.getYear(); 

     var formattedTime = month + '/' + day + '/' + year; 
     return formattedTime; 

    } 
+0

コードに問題がありますか?はいの場合、それは何ですか? [MDN documentation](https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Date)に手助けできないことはありますか? –

+0

解析結果はdate = NaN – Yang

+0

です。「parse」のドキュメントには次のようなものがあります:* parseメソッドは日付文字列(「Dec 25、1995」など)をとり、1970年1月1日00時からのミリ秒数を返します:00:00 UTC。*、これは正しい方法ではありません。おそらく '新しい日付(ミリ秒)'が必要です。 –

答えて

14
var date = new Date(1313564400000); 
var month = date.getMonth(); 

など

これは、ユーザーのブラウザのローカル時間になります。

+0

それを試しましたか?これはNaNも返します。 – Yang

+0

Chromeで試してみました。 –

+0

@ヤング:いいえそうではありません:http://jsfiddle.net/tVWkP/ –

6

だけではなくDateコンストラクタに渡し、Dateに日付文字列を変換するために使用されparse、使用して:を確認してください

var date = new Date(timestamp); 

をもちろん、あなたのタイムスタンプはNumberです。

+0

あなたは正しいJacobです! – Yang

+0

優れています。ちょうど私が瞬間的に困惑したもの。 – gdgr

関連する問題