到目前为止解析Java的字符串
我试图在我的日期中解析UTC时区,首先我用SimpleDataFormat格式化它,然后在格式化程序时区中传递“UTC”。但问题是,当我试图解析到目前为止的字符串时,它再次在没有UTC格式的情况下更改时间到目前为止解析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");
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对象吗?