代码之家  ›  专栏  ›  技术社区  ›  Inshal Irshad

将字符串的一部分转换为java。util。日期

  •  1
  • Inshal Irshad  · 技术社区  · 7 年前

    我将DateTime发布为JSON,它变为“/日期(1512839439513)/”

    我只是想转换

    "/Date(1512839439513)/"  to java.util.Date
    

    我试过这个

    String date = finalObject.getString("DateCreated");
    String datereip = date.replaceAll("\\D+","");
    Long timeInMillis = Long.parseLong(datereip);
    Date date1=new Date(timeInMillis);
    

    但不起作用。。。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Tadija Bagarić    7 年前

    从字符串中提取毫秒的方式似乎是问题所在。

    您可以尝试从字符串中提取所需的数据:

    String date = finalObject.getString("DateCreated");
    
    String temp = date.substring(date.indexOf("(") + 1);
    String datereip = date.substring(0, date.indexOf(")"));
    
    Long timeInMillis = Long.parseLong(datereip);
    Date date1=new Date(timeInMillis);
    

    这假设日期字符串只有一对括号。还有更好的方法 extract string between 2 chars with Java 但这是另一个问题的主题。