2017-05-19 40 views
0

我有一个Date字段 - startDate在我的pojo。日期格式在Json请求/响应的API

在JSON API请求正文我不得不提的日期格式如下 -

{ 
... 
"startDate" : "2017-05-19T14:00:00", 
... 
} 

但我得到以下格式的响应 -

{ 
... 
"startDate" : "2017-05-19 14:00:00", 
... 
} 

没有“T”的响应JSON。

我该怎么做才能使它保持一致并具有'T'的回应。

+0

让我们知道你到目前为止尝试过什么.. – pvpkiran

+0

更多类中的代码include field date – Adam

回答

0

您可以在request时使用以下代码yyyy-MM-dd'T'HH:mm:ss to yyyy-MM-dd HH:mm:ss

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); 

OR

你可以在response时使用下面的代码yyyy-MM-dd HH:mm:ss to yyyy-MM-dd'T'HH:mm:ss

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); 
1

有两种方法可以实现结果。

  1. 在服务器端使用字符串。因此,您可以在 请求和响应中获得相同的结果。
  2. 您可以将日期对象转换为长(毫秒)。

对于您的信息,T只是一个文字,以分隔日期和时间。