大家好,最近在开发Android工程中,遇到一个非常奇怪的日期转换错误。
转换顺序为:String ——> Date
先看我写的转换代码:
public Date setStrToDateTime(Object obj){
Date date = null;
if(obj==null){
return null;
}else{
String str=obj.toString();
if(str.length()>0){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date = sdf.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
}else{
return null;
}
}
return date;
}
date 最后会返回,类似这样的格式:Mon Mar 17 16:49:36 格林尼治标准时间+0800 2014
问题是,我不需要结果含有中文:格林尼治时间。
因为,我在调用webservice,大家知道SoapObject封装对象时,不能含有中文。
很奇怪的是,我在其他电脑中,同样新建Android工程,同样的转换方法却返回,如:
Tue Feb 10 22:00:00 GMT+08:00 2015
注意,中文“格林尼治时间”,没有了!!!!
怎么回事?编码风格设置问题? 我换了GBK UTF-8 换了换,都没用。 还设置了 Locale 也是没用。
希望各位,解答解答我的问题,谢谢了!
------解决思路----------------------
android机的设置里面看看时区那边是怎么设置的?