java - 将 Java 日期转换为 JSON 日期时间

标签 java json

您好,我有以下问题:

我需要请求网络服务。该请求使用 REST POST 方法。所以我需要发送一个 JSON 对象来请求我的数据。

以下代码描述了 JSON Body:

{
    "StartTime":"\/Date(928142400000+0200)\/",
    "EndTime":"\/Date(928142400000+0200)\/",
    "RoomTypes":[0]
}

如您所见,我有两个 JSON 日期时间格式的字段。

这是我到目前为止的 Java 代码:

SimpleDateFormat pSdf = new SimpleDateFormat("yyyy-mm-dd HH:mm");
Date pStart = null;
Date pEnd = null;
try{
  //now i parse my strings into the Java.Date objects
  pStart = pSdf.parse(sDate + " " + sStartTime);
  pEnd = pSdf.parse(sDate + " " + sEndTime);
}catch (ParseException e1){
  e1.PrintStackTrace();
}

//Now Building the JSON Request Object
JSONObject json = new JSONObject();
json.put("StartTime", ?); //Here i need the JSON dateTime format right?
json.put("EndTime", ?);

有什么技巧可以实现这一点吗?

谢谢!

最佳答案

看起来 REST 服务正在等待 Unix 纪元以来的时间。使用Date.getTime()如:json.put("StartTime", "\/Date(" + pStart.getTime() + "+0200)\/");

关于java - 将 Java 日期转换为 JSON 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8460572/

相关文章:

java - 安卓/Java : Inexplicably enters catch block but skips line

java - Android Java,数据库插入,不工作

java - 在 javascript 中创建 json 对象并将其发送到 servlet

c# - ssis - 美化json字符串

iphone - NSManagedObject 到 JSON

arrays - 如何从另一个数组中的多个元素中选择数组中的元素

java - BufferedReader 在 Android 应用程序中返回 null,但在 Java 应用程序中不返回 null

java - 在java中的窗体上显示图标

ios - 无法创建有效的 JSON 对象?

java - Http 响应 JSON