有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓返回格式yyyymmdd HH:mm:ss(字符串)到java日期

我有一个函数需要返回一个日期,我有一个日期字符串

    '2016-02-09T12:22:00.000+00:00'

想把它转换成

    '2016-02-09 12:22:00'

但是我的返回结果是一个字符串,在我的例子中,我希望这是一个日期。以下是我迄今为止尝试的功能:

    private Date parse(String s){ // function needs to return date as yyyy-mm-dd HH:mm:ss
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
       SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       Date d = null;
       try {
           d = sdf.parse(s);
       } catch (ParseException e) {
           e.printStackTrace();
       }
       String formattedTime = output.format(d);
       System.out.println("Formated Date is = "+ formattedTime); // return date in yyyy-mm-dd HH:mm:ss (but a string)
       return date; (Here i want the expected date to be as yyyy-mm-dd HH:mm:ss, I am getting as 'Tue Feb 09 12:22:00 GMT+05:30 2016')
    }

请帮帮我,我尝试了很久,每次都失败了

谢谢


共 (1) 个答案

  1. # 1 楼答案

    日期没有任何格式,只是。。。约会yyyy-mm-dd HH:mm:ss是根据某种格式的字符串表示(您的代码有这种格式),'Tue Feb 09 12:22:00 GMT+05:30 2016'是默认值toString()的结果

    只需将字符串解析为Date对象并返回它,然后在需要显示/记录/无论什么的地方调用SimpleDateFormat.format(date)