首頁 > web前端 > js教程 > 如何處理 ASP.NET MVC JsonResult 中的日期格式?

如何處理 ASP.NET MVC JsonResult 中的日期格式?

Susan Sarandon
發布: 2024-12-10 12:44:09
原創
185 人瀏覽過

How to Handle Date Formatting in ASP.NET MVC JsonResult?

ASP.NET MVC JsonResult 日期格式

從ASP.NET MVC 控制器傳回JsonResult 時,模型中的日期屬性將以JavaScript 特定的格式顯示:

"\/Date(1239018869048)\/"
登入後複製

JSON和日期值

JSON 規範沒有定義日期的具體表示。因此,需要自訂處理。

在JavaScript 中處理日期格式

選項1:解析格式

使用以下代碼:

value = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
登入後複製

選項2:使用JSON.parse() Reviver

利用 JSON.parse() 中的 reviver 函數參數來攔截和轉換日期的字串表示形式:

var parsed = JSON.parse(data, function(key, value) {
  if (typeof value === 'string') {
    var d = /\/Date\((\d*)\)\//.exec(value);
    return (d) ? new Date(+d[1]) : value;
  }
  return value;
});
登入後複製
更改序列化器輸出

也可以修改序列化器設置,以所需的格式輸出日期(例如,「new日期(1239018869048)」)。然而,這涉及深入研究底層序列化機制。

以上是如何處理 ASP.NET MVC JsonResult 中的日期格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板