mvc json 日期问题的最简单解决方法

1.首先编写BaseController这个类,需要引入Newtonsoft.Json.dll程序集

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using WebApplication4.Models;

namespace WebApplication4.Controllers
{
public class BaseController : Controller
{
protected new ContentResult Json(object Data,string format)
{
//"yyyy-MM-dd HH:mm:ss"
var timeConverter = new IsoDateTimeConverter();
timeConverter.DateTimeFormat = format;

return Content(JsonConvert.SerializeObject(Data, Formatting.Indented, timeConverter));
}

}
}

2.其次继承BaseController这个类 return Json(data, "yyyy-MM-dd HH:mm:ss")的时候指定格式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
using WebApplication4.Models;

namespace WebApplication4.Controllers
{

public class HomeController : BaseController
{
// GET: Home
public ActionResult Index()
{
ViewData.Model=new User() {Age = 18,CreateDate = DateTime.Now,Name = "张三"};
return View();
}

public ActionResult ProcessDate()
{
var data = new {Name = "李四", CreateDate = DateTime.Now};
return Json(data,"yyyy-MM-dd HH:mm:ss");
//return Json(data, "yyyy-MM-dd HH:mm:ss");

}
}
}

3.接下来是前台页面的东西很简单data = JSON.parse(data)

@{
ViewBag.Title = "Index";
}
@model WebApplication4.Models.User
<head>
<title>json返回的日期处理</title>
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(function() {
alert(123);
$("#btn_date_").click(function() {
$.post("/Home/ProcessDate", function (data) {
data = JSON.parse(data);
alert("name=" + data.Name + "CreateDate=" + data.CreateDate);
$("#name").html(data.Name);
$("#date").html(data.CreateDate);

});
});
})
</script>
</head>
<h2>Index</h2>
<h3>@Model.Name</h3>
<br>
<h3>@Model.CreateDate</h3>
<br>
<div>
<a href="#" id="btn_date_">点击返回json日期</a>
</div>
<br/>
<span>名称</span><span id="name"></span>
<span>日期</span><span id="date"></span>

时间: 2025-01-02 04:32:52

mvc json 日期问题的最简单解决方法的相关文章

SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法

使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java.util.Date类型 1 import java.util.Date; 2 3 public class User { 4 5 private int userId; 6 private String userName; 7 private Date createDate; 8 9 public

php读取mssql日期出现中文字符的解决方法

php读取mssql日期出现中文字符的解决方法 在php代码开头处加下以下代码 ini_set ("mssql.datetimeconvert","0");//关闭mssql默认的日期格式转换 php读取mssql日期出现中文字符的解决方法,布布扣,bubuko.com

ASP.NET MVC Code First 遇到的问题及解决方法

照抄大牛的Demo,自己信心满满地建好个各种项,结果死活不让通过,遇到了以下几个问题(大部分是自己作出来的...) 1.运行不起来,报错如下Error 26: SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) 各种百度都是不行,后来看了一下,WebConfig的连接字符串是新加而

SpringMVC @RequestBody接收JSON报HTTP 415问题的解决方法

现在做的一个项目是做app服务端的,需要从app接收json的请求数据,服务端框架用的是SpringMVC,所以自然而然的想到直接用@RequestBody来接收json数据, 格式如下: public ResponseProtocolMap login(@RequestBody JSONObject requestJson,HttpServletRequest request) { ResponseProtocolMap responseProtocolMap = null; //中间内容省略

Android 在Fragment中执行onActivityResult不被调用的简单解决方法

在Android开发中,我们经常会用到FragmentActivity下嵌套多个Fragment,但是在开发过程中会发现在嵌套的Fragment中使用onActivityResult回调方法没有被执行. 网上也有很多解决方法,但是说的都比较麻烦,所以今天给大家推荐一种超简单的用法, 在Fragment和FragmentActivity中都要重写onActivityResult方法,并且要保证两者的请求码或者结果码一致.代码如下: 在FragmentActivity中 @Override prot

Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdb1简单解决方法

使用CentOS连接U盘时,刚连接时,可能会报一下错误: Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail  or so 初步的解决方法是将U盘里的资料备份后,重

EL表达式无法获取Spring MVC的Model封装好的数据解决方法

1.在spring-mvc的配置文件中已经配置jsp的视图解析器 2.在Controller中使用Model的addAttribute方法添加属性name,msg 3.在jsp页面中使用${msg}取msg属性的值失败 4.失败输出 5.解决方法 在需要解析Model或者ModelAndView的jsp页面中添加:<%@ page isELIgnored="false" %> 6.成功输出 原文地址:https://www.cnblogs.com/jidanke/p/106

SpringMVC 返回json的日期格式的问题的解决方法

springMVC中josn的日期类型输出默认是时间戳,需要进行日期格式转换. 格式化输出json 方法1. 在实体类的getter方法上面添加@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") 就可以将json的日期格式化.需要导入的json的相关jar包 @JsonFromat存在于jackson-annotations-2.1.0.jar中. Maven项目需要添加的依赖: <!--

Spring MVC中传递json数据时显示415错误解决方法

在ajax中设置 ContentType为'application/json;charset=utf-8' 传递的data类型必须是json字符串类型:{“key”:"value"}; 并且一定要指定 produces = "application/json" @RequestMapping(value="/register_cammmend",method = RequestMethod.POST,produces = "applic