【问题标题】:Transform Date to JSON将日期转换为 JSON
【发布时间】:2015-08-10 11:06:50
【问题描述】:

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

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

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

【问题讨论】:

  • 根据这里的日期你的时间戳是错误的+0200是什么意思??
  • 这是 2015 年 5 月 23 日星期六 18:09:05 EEST 更新的日期格式
  • 基于您的日期时间戳是 1432404545000

标签: java android json datetime


【解决方案1】:

这似乎是 WCF 中使用的日期/时间线格式。来自MSDN 声明:

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

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

.net JSON Date format

POSTing a DateTime from Android to a WCF RESTful JSON Service

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多