我需要从像“2012-07-15 17:00 GMT”这样的字符串中删除“GMT”。 尝试使用此代码,但testDate返回null。 有人可以帮忙吗?
谢谢
String date = "2012-07-15 17:00 GMT";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date testDate = null;
try {
testDate = sdf.parse(date);
}catch(Exception ex){
ex.printStackTrace();
}
答案 0 :(得分:2)
这会有帮助吗?
String date = "2012-07-15 17:00 GMT";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm z");
Date testDate = null;
try {
testDate = sdf.parse(date);
}catch(Exception ex){
ex.printStackTrace();
}
System.out.println(testDate);
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
date = sdf.format(testDate);
System.out.println(date);
答案 1 :(得分:0)
因为你显然是以字符串开头,为什么不切断最后四个字符,例如String.substring()?
date = date.substring(0, date.length() - 4);
您还可以确认" GMT"
存在:
int index = date.indexOf(" GMT");
if(index > -1)
date = date.substring(0, index);
如果您不更改日期格式,则无需使用额外的SimpleDateFormat和Date类。