我得到以下日期输入Sat May 23 18:09:05 EEST 2015,
我如何convert
将其格式化为json
"PublishedTo":"\/Date(1432645752000+0200)\/"
答案 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上多次讨论过。
POSTing a DateTime from Android to a WCF RESTful JSON Service