1、不带日期格式化,由对象转json 时间里边会带一些时区字符 “T”和“+”,会影响后端参数接受和数据存储。
dynamic result = Newtonsoft.Json.JsonConvert.SerializeObject(new { CreateDate = DateTime.Now});
//结果:
{"CreateDate":"2021-06-25T17:35:04.3710712+08:00"}
2、.NET 格式化后,日期字符正常。
dynamic result = Newtonsoft.Json.JsonConvert.SerializeObject(new { CreateDate = DateTime.Now }, Newtonsoft.Json.Formatting.Indented, new Newtonsoft.Json.Converters.IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" });
//结果:
{
"CreateDate": "2021-06-25 18:01:06"
}
3、Java 注解格式化,可以接收NULL值
/**
* 创建日期
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createDate;