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]

最初のオブジェクトのエントリ日付から(12:30)のように、ENTRYDATEから時間情報を抽出するにはどうすればよいですか?2013-02-13T12:30:00

編集

console.log(appt.ENTRYDATE)正常に動作します。問題は、から時間情報を抽出する方法だけです。appt.ENTRYDATE

4

3 に答える 3

2

javascriptsplitを使用して時間情報を抽出できます

 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

これは最悪の答えかもしれませんが、分割してみることができます

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 に答える
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 に答える