我有一个Date字段 - 在我的pojo中使用startDate。
在JSON的API请求正文中,我必须以下列格式提及日期 -
{
...
"startDate" : "2017-05-19T14:00:00",
...
}
但是在回复中我得到以下格式 -
{
...
"startDate" : "2017-05-19 14:00:00",
...
}
响应JSON中没有'T'。
我应该怎样做才能使其保持一致并同时回复'T'。
答案 0 :(得分:1)
有两种方法可以达到效果。
为了您的信息,T只是将日期与时间分开的文字。
答案 1 :(得分:0)
您可以在yyyy-MM-dd'T'HH:mm:ss to yyyy-MM-dd HH:mm:ss
时使用以下代码request
。
String time = "2017-05-19T14:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = sdf.parse(time);
String formattedTime = output.format(d);
System.out.println(formattedTime);
或强>
您可以在yyyy-MM-dd HH:mm:ss to yyyy-MM-dd'T'HH:mm:ss
时使用以下代码response
。
String time = "2017-05-19 14:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date d = sdf.parse(time);
String formattedTime = output.format(d);
System.out.println(formattedTime);
答案 2 :(得分:0)
您可以使用以下代码
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss")