从JSON解析日期

时间:2015-10-19 12:45:36

标签: android

我想显示当前时间和数据,数据显示正确但时间显示错误请帮帮我,我错了,这是我的代码:

private String getDateFromJson(String dateString)
    {
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
            Date d1 = new Date();
            String dayOfTheWeek;
            dayOfTheWeek = sdf.format(d1);
            Calendar calendar = Calendar.getInstance();
            String ackwardRipOff = dateString.replace("/Date(", "").replace(")/", "");
            ackwardRipOff = ackwardRipOff.replace("+0000", "");
            Long timeInMillis = Long.valueOf(ackwardRipOff);
            calendar.setTimeInMillis(timeInMillis);


            System.out.println(calendar.getTime().toGMTString());
            String date = calendar.getTime().toGMTString();
            String time = date.split(" ")[3];
            SimpleDateFormat f1 = new SimpleDateFormat("HH:mm:ss");
            Date d = f1.parse(time);
            SimpleDateFormat f2 = new SimpleDateFormat("h:mm a");
            String timeString = f2.format(d).toLowerCase();
            String displayString = StringUtils.join(date.split(" ")[0], " ", date.split(" ")[1]," ", timeString);
            return displayString;
        }
        catch(Exception e)
        {
            return "";
        }
    }

1 个答案:

答案 0 :(得分:0)

试试这个代码。它会有所帮助。

  SimpleDateFormat dateFormat = new SimpleDateFormat(
            "yyyy/MM/dd HH:mm:ss");

    Date date = new Date();
    String valnow = dateFormat.format(date);
    String data[] = valnow.split(" ");
    String presentdate = data[0];
    String presenttime = data[1];