简介
我目前正在做一个项目,它定期将几个java对象保存到MongoDB数据库中。
问题
将java Date转换为Json Mongo,给予以下结果:
new Date() -> "Jan 27, 2022, 2:47:24 AM"
但是这种格式不符合MongoDB Date,MongoDB被认为是一个字符串而不是一个Date。
受影响的代码
第一个
问题
如何创建符合Gson序列化的对象?
例如:
new Date() -convert with Gson-> "2022-01-27T01:47:24.000+00:00"
2条答案
按热度按时间8tntrjer1#
您可以不直接创建
Gson
对象,而是使用GsonBuilder
并进行一些配置,这样就可以获得所需的结果。代码:
输出:
更新日期:
该模式的免责声明如下:
y
年(例如12
或2012
)M
一年中的月份d
一个月中的第几天h
一天中的某个小时,1-12
m
一小时中的分钟,0-59
s
一分钟内的秒数,0-59
S
毫秒,以秒为单位,0-999
'
文本分隔符转义X
- ISO 8601时区(-08
;-0800
;(一米十九英寸)z
-常规时区(太平洋标准时间;太平洋标准时间;格林尼治标准时间-08:00)Z
- RFC 822时区(-0800
)添加了一些额外的代码,以便更好地理解Github上的输出。
您只需检查此处使用的区域设置:
在我的计算机上,它是:
hk8txs482#
您需要使用
SimpleDateFormat
或DateTimeFormatter
类将Date从一种表示形式转换为另一种表示形式。Refer