我得到了以下日期输入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();
}