Android日期从DateTime中删除GMT

时间:2012-07-15 16:14:32

标签: android datetime gmt

我需要从像“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();
        }

2 个答案:

答案 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类。