2012-07-30 92 views

回答

0

你在里面有数字“1342572780000”是毫秒自1月1日1970年,您可以通过使用

var thisDate = new Date(1342572780000); 

将其转换成标准格式的数量现在thisDate为Date对象,你可以操纵它只要你喜欢,看看这个refrence http://www.quackit.com/javascript/javascript_date_and_time_functions.cfm

+0

你可以简化为'无功thisDate = newDate(1342572780000);' 此外你必须为10进制parseInt函数的JSON值,因为这是一个字符串。假设'data'是你的JSON解码数据。 'VAR thisDate =新日期(parseInt函数(data.DateTime,10));' 然后可以调整到通过上Date类的实例方法的24小时格式(https://developer.mozilla.org/ EN/JavaScript的/参考/ Global_Objects /日/) – 2012-07-30 02:06:22

+0

不要设置毫秒,直接供应数量,每马特罗的评论日期。 – RobG 2012-07-30 02:18:12

+0

编辑答案如上建议@马特LO – ama2 2012-07-30 02:19:15

0
function DateToTime(date) { 
     function numTo2(n) { 
      var s = n.toString(); 
      if (n.toString().length == 1) { 
       s = "0" + n; 
      } 
      return s; 
     } 
     var time = numTo2(date.getHours()) + ":" + numTo2(date.getMinutes()) + ":" + numTo2(date.getSeconds()); 
     return time; 
    } 

    var data = { "DateTime": "\/Date(1342572780000)\/" }; 
    var date = new Date(data.DateTime.search(/\d/)); 
    var time = DateToTime(date); 

然后你有时间= 08:00:00

+0

不要* toLocaleTimeString *麻烦,许多浏览器简单地忽略系统和区域设置和声讯美国为中心的日期格式。 – RobG 2012-07-30 02:20:53

+0

然后你可以使用的第一个,拿到小时,分钟和秒,使你的时间字符串。 – Charlie 2012-07-30 02:23:30