将格式yyyy-mm-dd HH:mm:ss(字符串)返回到java日期

将格式yyyy-mm-dd HH:mm:ss(字符串)返回到java日期,java,android,Java,Android,我有一个函数需要返回一个日期,我有一个日期字符串 '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 SimpleDate

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

    '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')
    }
请帮帮我,我尝试了很久,每次都失败了


谢谢。

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


只需将字符串解析为Date对象并返回它,然后调用
SimpleDataFormat.format(Date)
任何需要显示/记录的地方。

是否确实定义了变量日期并正在使用它?日期没有格式。请在发布前搜索堆栈溢出。