读取通过WCF REST服务在Android程序上发送的.NET DateTime的最简单方法是什么?日期以以下格式序列化:Data = / Date(1326273723507 + 0100)/

有没有简单的方法可以反序列化此日期?

谢谢。

最佳答案

好吧,我遇到了完全相同的问题,我用那个简单的代码解决了

public class Json {

  /**
   * Convertit une date Json en java.util.Date
   * @param jsonDate
   * @return
   */
  public static Date JsonDateToDate(String jsonDate)
  {
    //  "/Date(1321867151710+0100)/"
    int idx1 = jsonDate.indexOf("(");
    int idx2 = jsonDate.indexOf(")") - 5;
    String s = jsonDate.substring(idx1+1, idx2);
    long l = Long.valueOf(s);
    return new Date(l);
  }
}

如果使用gson,也可以使用该解决方案:gson serialization of Date field in MS WCF compatible form

08-28 12:15