• 全部
  • 音视频
  • Camera
  • UI
  • SDK
  • Android Studio
  • 问答

Android日期格式含有“格林尼治时间”中文,如何去除?

wsyangzuda kerry 业务/需求分析师  2015-03-02 11:22:08
大家好,最近在开发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 也是没用。

希望各位,解答解答我的问题,谢谢了!
...全文
106 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
windfury_plus 2015-03-03
http://blog.csdn.net/cike110120/article/details/17231255
回复
niekangshibendan 2015-03-03
android机的设置里面看看时区那边是怎么设置的?
回复
wsyangzuda 2015-03-03
引用 1 楼 inquisitive_plus 的回复:
http://blog.csdn.net/cike110120/article/details/17231255
谢谢,你发的链接,我早已研究过。 不是我想要的结果。
回复
wsyangzuda 2015-03-03
结贴,稍后我会写篇博客,记录其中缘由。
回复
wsyangzuda 2015-03-03
引用 3 楼 niekangshibendan 的回复:
android机的设置里面看看时区那边是怎么设置的?
非常谢谢你的提示,原来是我Android手机语音是,中文。 后来,我把语音设置成英文,date返回:Fri May 09 19:32:57 GMT+08:00 2014,中文“格林尼治时间”,没有了。 太谢谢你的提示。给你满分。
回复
发帖
Android
创建于2009-10-09

7.8w+

社区成员

移动平台 Android
申请成为版主
帖子事件
创建了帖子
2015-03-02 11:22
社区公告
暂无公告