.Net 中 SerializeObject 对象转参和 Java 中 @JsonFormat注解对时间格式化

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;
posted @ 2021-07-23 11:36  Journey&Flower  阅读(271)  评论(0)    收藏  举报