2013-12-22 117 views
0

嗨,我正在jquery工作,我們正在嘗試閱讀json日期格式是這樣的2013-12-20T02:26:23.337我們正在刪除時間戳,只想顯示mm-dd-year格式他是我們正在使用的代碼我們沒有得到適當的月份一個月的延遲我們得到的輸出是:11/20/2013如何解決這個問題。JSON日期格式閱讀器

<!DOCTYPE html> 
<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> 
    </script> 
<script> 
$(document).ready(function(){ 

    var d = "2013-12-20T02:26:23.337"; 
var year = new Date(d).getFullYear(); 
var month = new Date(d).getMonth(); 
var date = new Date(d).getDate(); 
var formatdate = month + "/" + date + "/" + year; 

    var x = document.getElementById("demo"); 

    x.innerHTML=formatdate; 
     }); 
    </script> 
    </head> 
    <body> 
    <p id="demo"></p> 

    </body> 
</html> 
+0

月是'0-based',只需要+1個月。另外建議您只調用一次'new Date(d)'並將其分配給一個變量。 –

回答

0

getMonth()返回代表月份的整數值,從1月份的0開始到12月份的11月份。您需要添加+1new Date(d).getMonth()+1;

var d = "2013-12-20T02:26:23.337"; 
var year = new Date(d).getFullYear(); 
var month = new Date(d).getMonth()+1; 
var date = new Date(d).getDate(); 
var formatdate = month + "/" + date + "/" + year; 

var x = document.getElementById("demo"); 

x.innerHTML=formatdate; 

演示:http://jsfiddle.net/76QSZ/1/

編號:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date