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

wsyangzuda 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 也是没用。

希望各位,解答解答我的问题,谢谢了!
...全文
198 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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,中文“格林尼治时间”,没有了。 太谢谢你的提示。给你满分。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧