将Date转换为JSON



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

我怎样才能把convert变成这种格式的json

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

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

DateTime值以JSON字符串的形式出现"/Date(700000+0500)/",其中第一个数字(在示例中为700000)(提供)是GMT时区的毫秒数,常规(非夏令时)时间从1970年1月1日午夜开始。的数字可以是负数来表示较早的时间。那部分在示例中包含"+0500"是可选的,表示时间属于本地类型,也就是说,应该转换为本地类型反序列化时的时区。如果它不在,时间就在反序列化为Utc。实际数字(本例中为"0500")和它的符号(+或-)被忽略。

如果是这样,这个问题已经在so上讨论过好几次了。

.net JSON日期格式

将DateTime从Android发送到WCF RESTful JSON服务

试试这个:

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

相关内容

  • 没有找到相关文章