JSON日期格式阅读器

时间:2013-12-22 07:15:22

标签: javascript jquery

大家好我正在研究jquery我们正在尝试阅读json日期,格式是这样的2013-12-20T02:26:23.337我们正在删除时间戳,只想显示mm-dd-year格式他是我们正在使用的代码我们没有得到适当的月份延迟一个月我们得到的输出是:2013年11月20日如何解决这个问题。

<!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>

2 个答案:

答案 0 :(得分:0)

来自http://www.w3schools.com/jsref/jsref_getmonth.asp

getMonth()方法根据当地时间返回指定日期的月份(从0到11)。

注意:1月是0,2月是1,依此类推。

答案 1 :(得分:0)

getMonth()返回表示月份的整数值,从1月的0开始到12月的11。您需要添加+1,即new 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