到目前为止解析Java的字符串

到目前为止解析Java的字符串,java,date,parsing,datetime,Java,Date,Parsing,Datetime,我试图在我的日期中解析UTC时区,首先我用SimpleDataFormat格式化它,然后在格式化程序时区中传递“UTC”。但问题是,当我试图解析到目前为止的字符串时,它再次在没有UTC格式的情况下更改时间 private Date getDateUTC_Converter(Date dateString) { SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy");

我试图在我的日期中解析UTC时区,首先我用SimpleDataFormat格式化它,然后在格式化程序时区中传递“UTC”。但问题是,当我试图解析到目前为止的字符串时,它再次在没有UTC格式的情况下更改时间

private Date getDateUTC_Converter(Date dateString) {

        SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy");
        formatter.setTimeZone(TimeZone.getTimeZone("UTC"));

        // dateString = Mon Feb 01 13:00:00 GMT+04:00 2016
        Date value = null;

        try {//  Mon Feb 01 13:00:00 GMT+04:00 2016
        // After UTC  Mon Feb 01 09:00:00 +0000 2016
            String abc = formatter.format(dateString);
            value = formatter.parse(abc);
       // After i am getting this   Mon Feb 01 13:00:00 GMT+04:00 2016 here.

        } catch (ParseException e) {
            e.printStackTrace();
        }

        return value;
        }

不要格式化输入字符串。马上解析它

private Date getDateUTC_Converter(String dateString) { 
    SimpleDateFormat parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy");
    parser.setTimeZone(TimeZone.getTimeZone("UTC"));
    try {
        // suppose dateString = "Mon Feb 01 13:00:00 GMT+04:00 2016"
        // this returns "Mon Feb 01 09:00:00 +0000 2016"
        return parser.parse(dateString);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return null;
}

不要格式化输入字符串。马上解析它

private Date getDateUTC_Converter(String dateString) { 
    SimpleDateFormat parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy");
    parser.setTimeZone(TimeZone.getTimeZone("UTC"));
    try {
        // suppose dateString = "Mon Feb 01 13:00:00 GMT+04:00 2016"
        // this returns "Mon Feb 01 09:00:00 +0000 2016"
        return parser.parse(dateString);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return null;
}

对于start,dateString应该是String对象而不是Date对象吗?对于start,dateString应该是String对象而不是Date对象吗?