2013-04-17 52 views
0

在我的應用程序JSON格式從控制器返回一些數據,當這些數據來自控制器我DateTime字段旁邊格式:"/Date(1366146000000)/" 在控制器發送之前這一領域具有格式:{4/17/2013 12:00:00 AM}長數日期格式在JavaScript

Kendo Ui datepicker顯示日期不錯,但是當我想更新某個對象並且我不想用該日期更新字段時,解析有一些問題。

當我在kendo ui datepicker更改日期時,日期格式也改變,但如果我不改變它仍然有那個長格式。 也許有一些解決方案阻止以這種格式返回,或者以另一種格式從kendo ui datePicker返回日期("/Date(1366146000000)/"),例如如下所示:"Wed Apr 17 00:00:00 UTC+0300 2013"

+0

對不起,但是你的問題是什麼?當您進行POST時,datepicker的日期格式不正確嗎?或者當你從javascript中的datepicker中提取值時,你無法獲得正確的格式? –

+0

如何解析13位數字:「1366146000000」 格式:「Wed Apr 17 00:00:00 UTC + 0300 2013」​​? –

回答

1

免責聲明:這可能不是最好的答案,但這適用於我。

如何可以解析13位數字: 「13661.46億」,以格式: 「星期三四月 17 00:00:00 UTC + 0300 2013」​​?

您需要在我提出的解決方案中使用jQuery UI。我已經到了這個地方,我忘了在哪裏,所以我不能給那個人適當的信用。總之,這裏的上我做了一個微小的改進代碼:

function getProperDate(date) { 
    if (date == null) return null; 
    return new Date(parseInt(date.substr(6))); 
} 
function getFormattedDate(dt, format) { 
    return $.datepicker.formatDate(
     (format==null || format=='' ? 'M dd, yy' : format), 
     getProperDate(dt)); 
} 

然後,您可以通過1366146000000,預計將是一個有效的日期值,到getProperDate

+0

謝謝,它也可以,但我在kendo ui中找到解決方法parseDate date = kendo.parseDate(date,「yyyy-MM-dd HH:mm:ss」); –