0

我正在调用我的服务器代码以返回 json 数据

$.ajax({
type: "POST",
url: "myurl",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (appdata) {

        var testdata = $.parseJSON(appdata.d);

        console.log(testdata);

        $.each(testdata, function (index, appt) {
        //console.log(appt.PRODUCTID);// works fine
        //console.log(appt.ENTRYDATE);// works fine
        // var starttime=??
    }
});

这是console.log(testdata)输出

[Object, Object]

0: Object

  PRODUCTID : "51",
  ENTRYDATE : "2013-02-13T12:30:00",
  CATEGORYID : null

__proto__:Object

1: Object

  PRODUCTID : "52",
  ENTRYDATE : "2013-02-13T12:40:00",
  CATEGORYID : null

__proto__: Object
  length: 2
__proto__: Array[0]

如何从第一个对象的 entrydate 中提取 ENTRYDATE 的时间信息,例如(12:30)2013-02-13T12:30:00

编辑

console.log(appt.ENTRYDATE)工作正常,问题只是如何从中提取时间信息appt.ENTRYDATE

4

3 回答 3

2

您可以使用 javascript split 提取时间信息

 var datetime = appt.ENTRYDATE;
 var datedata = datetime.split("T");
 var datevalue = datedata[0]; //date value
 var timevalue = datedata[1]; //time value
于 2013-01-30T09:59:45.433 回答
1

How can I extract the time information from ENTRYDATE like (12:30)

对此:http: //jsfiddle.net/Q4vsk/

$.each(testdata, function (index, appt) {
    var $getTime = appt.ENTRYDATE;// works fine
    var $Time = $getTime.substr($getTime.indexOf('T')+1).slice(0, -3);
    console.log($Time); // output will be: 12:30, 12:40
});
于 2013-01-30T09:57:11.097 回答
1

这可能是最糟糕的答案,但您可以尝试拆分

var starttime="2013-02-13T12:40:00";   // this comes from appt.ENTRYDATE 
var n=starttime.split("T"); 
console.log(n[1]);
于 2013-01-30T09:58:45.253 回答