2012-02-17 44 views
0

我需要解析.net TimeSpan on jQuery,我試圖通過jQuery全球化,但它不工作。下面是Ajax調用:如何解析.net TimeSpam

$.ajax({ 
    context: this, 
    url: "Test.asmx", 
    success: function (msg) { 

    } 
}) 

下面是一些嘗試的onSuccess:

console.log($.parseDate(msg.d.MyTimeSpam)); 

它打印空

console.log(msg.d.MyTimeSpam); 

它打印:

Object 
Days: 0 
Hours: 2 
Milliseconds: 0 
Minutes: 0 
Seconds: 0 
Ticks: 72000000000 
TotalDays: 0.08333333333333333 
TotalHours: 2 
TotalMilliseconds: 7200000 
TotalMinutes: 120 
TotalSeconds: 7200 
__proto__: Object 

我只是想打印時間「02:00」

回答

0

如果你想將它轉換爲字符串,你可以這樣做:

var string = ('0' + msg.d.MyTimeSpam.Hours).slice(-2) + ':' + ('0' + msg.d.MyTimeSpam.Minutes).slice(-2) 
+0

好吧,這種方式的工作,但我的意思是,如果有什麼「out of框「,DateTime例如,我只是做jQuery.format(日期,」dd/MM「) – Alexandre 2012-02-17 17:14:21

0

你有兩個小時和分鐘,你不能這樣做:

var Time = msg.d.MyTimeSpam.Hours + ":" + msg.d.MyTimeSpam.Minutes 

要獲得前導零,你必須每個值有這樣的功能格式化:

function pad(number, length) 
{  
    var str = '' + number; 
    while (str.length < length) 
    { 
     str = '0' + str; 
    } 
    return str; 
} 

警告:我沒有測試過。

+0

好吧,這樣的作品,但我的意思是,如果有什麼「出箱」,日期時間,例如,我只是做jQuery的。格式(日期,「dd/MM」) – Alexandre 2012-02-17 17:13:02

+0

有jQuery插件浮動:http://crossbreeze.github.com/jquery-sensible-datetime/ – 2012-02-17 17:37:20