2012-04-17 23 views
6

私の応答で\/Date(1334514600000)\/のようなjsonの日付があります。私はjavascriptでそれを変換すると、Tue Apr 17 2012 11:37:10 GMT+0530 (India Standard Time)、 のような日付の形式が必要ですが、毎回失敗します。私はそれを解決する方法を教えてもらえますか?javascriptでjsonの日付をdd/mm/yy形式でフォーマットするにはどうすればよいですか?

+0

に日付を追加.val適応しました。 – UVM

+0

これにはスタックオーバーフローに関する多くの回答があります。 – row1

+0

私は答えのほとんどがチェックされていましたが、私のために働いていませんでした:-( – andy

答えて

12

私はないと思う作品他の投稿された回答はかなり正しいです、あなたはすでに仕事として受け入れていますgあなたのために私はそれを編集しません。

ここに、あなたの受け入れられた回答の最新バージョンがあります。

var dateString = "\/Date(1334514600000)\/".substr(6); 
var currentTime = new Date(parseInt(dateString)); 
var month = currentTime.getMonth() + 1; 
var day = currentTime.getDate(); 
var year = currentTime.getFullYear(); 
var date = day + "/" + month + "/" + year; 
alert(date); 

これは、answerの技術を使用して、JSON日付からエポックを抽出します。

+0

あなたは 'var date = new Date(+ dateString.match(/ \ d + /)[0]);'を使って時刻を日付。日付オブジェクトはコードが実行されるシステムのタイムゾーンにあるので注意してください。 – RobG

+0

この質問と回答ありがとう! –

0
var currentTime = new Date() 
var month = currentTime.getMonth() + 1 
var day = currentTime.getDate() 
var year = currentTime.getFullYear() 
var date = day + "/" + month + "/" + year 
alert(date); 
+0

これを試していますが動作しません。 var currentTime = new Date($( "input ").val()); var month = currentTime.getMonth()+ 1 var day = currentTime.getDate() var year = currentTime.getFullYear() var date =日+"/"+ month +"/"+ year alert(date); – andy

0

あなたの質問にそれの答え...

あなたのタイムスタンプと日付オブジェクトを作成し

var currentTime = new Date(1334514600000) 
var month = currentTime.getMonth() + 1 
var day = currentTime.getDate() 
var year = currentTime.getFullYear() 
var date = day + "/" + month + "/" + year 
alert(date);​ 

それは

http://jsfiddle.net/ChgUa/

+0

' \/Date(1334514600000)\/'を' new date(1334514600000) 'に変換するステップがありません。 – row1

+0

Elvisからのコードはありません; –

+1

はいあなたr正しい行1 – andy

0

私は非常に有用なrow1の答えを見つけましたが、入力タイプ= "日付"のフォーマットに固執しましたが、10未満の小数点以下の文字列を返します。 、私は基本的に、私はjqueryの経由できたリンクから行1からコードへのコードhttp://venkatbaggu.com/convert-json-date-to-date-format-in-jquery/

は私達にあなたのコードを表示してください入力

var dateString = "\/Date(1334514600000)\/".substr(6); 
var currentTime = new Date(parseInt(dateString)); 
var month = ("0" + (currentTime.getMonth() + 1)).slice(-2); 
var day = ("0" + currentTime.getDate()).slice(-2); 
var year = currentTime.getFullYear(); 
var date = year + '-' + month + '-' + day; 
alert(date); 
0
//parse JSON formatted date to javascript date object 
var bdate = new Date(parseInt(emp.Birthdate.substr(6))); 

//format display date (e.g. 04/10/2012) 
var displayDate = $.datepicker.formatDate("mm/dd/yy", bdate); 
関連する問題