将日期转换为JSON

时间:2015-05-28 05:45:38

标签: java android json datetime

我得到以下日期输入Sat May 23 18:09:05 EEST 2015,

我如何convert将其格式化为json

"PublishedTo":"\/Date(1432645752000+0200)\/"

2 个答案:

答案 0 :(得分:0)

试试这个:

 String givenDateString = "5/28/2015"; 
    SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
    try {
        Date mDate = sdf.parse(givenDateString);
        long timeInMilliseconds = mDate.getTime();
        System.out.println("Date in milli :: " + timeInMilliseconds);
    } catch (ParseException e) {
                e.printStackTrace();
    }

答案 1 :(得分:0)

看起来像WCF中使用的日期/时间有线格式。来自MSDN,它声明:

  

DateTime值以JSON字符串的形式显示   “/ Date(700000 + 0500)/”,其中第一个数字(示例中为700000)   ())是GMT时区中的常规毫秒数   (非夏令时)自1970年1月1日午夜起的时间   数字可能是负数来表示更早的时间。那个部分   由示例中的“+0500”组成,是可选的,表示该   时间是本地的 - 也就是说,应该转换为本地   反序列化的时区。如果没有,时间就是   反序列化为Utc。实际数字(本例中为“0500”)和   它的符号(+或 - )被忽略。

如果是这样,这个问题已在SO上多次讨论过。

.net JSON Date format

POSTing a DateTime from Android to a WCF RESTful JSON Service