Android Dateformatter问题

时间:2018-05-01 15:14:03

标签: java android simpledateformat

我试过非常不得不通过 dateformatter 来解析字符串,字符串的格式就像这样 --- 2018-06-02T00:00:00 + 11:00 我希望将其解析为Date类型。

所以我这样写了

    public Resident(String address, String dob, String email, String postcode, String firstname, String surname, String provider, String familynumber)
    this.address = address;
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
    try{
        dob =  dob + "T00:00:00+11:00";//the dob is a string of "2018-06-02"
        this.dob = sdf.parse(dob);
        sdf.format(this.dob);
    }
    catch (ParseException e) {
        e.printStackTrace();
    }

       ...

enter image description here

然而,如上所示,它生成* - Fri Jun 01 23:00:00 GMT + 10:00 2018 *给我,序列完全错误,我尝试了多种方式进行调试但是徒劳无功。登记/> 有人能告诉我出了什么问题吗? 非常感谢!

1 个答案:

答案 0 :(得分:1)

没有错。您已成功解析日期。

图片中的Fri Jun 01 23:00:00 GMT+10:00 2018是通过调试器调用this.dob.toString()生成的。

实际上,在调试程序时,它会隐含地调用对象的toString()来显示当前值。 toString对象的Date方法格式为:Fri Jun 01 23:00:00 GMT+10:00 2018,与SimpleDateFormat无关,就像这样:

enter image description here