将字符串拆分为中心

时间:2015-04-12 12:53:02

标签: java android

我想分割这个字符串: Sun Apr 12 17:56:00 GMT + 05:00 2015 。我只能 17:56 。 我试过这个:

String[] splitStr = str.split("\\s+");

2 个答案:

答案 0 :(得分:1)

您可以通过String以及解析日期来完成:

按字符串你可以这样做:

String str = "Sun Apr 12 17:56:00 GMT+05:00 2015";
String time = str.split(" ")[3];
System.out.println(time.substring(0, time.lastIndexOf(':')));

通过dateFormat,您可以使用该模式解析日期,然后从中获取小时和分钟,如下图所示:

String str = "Sun Apr 12 17:56:00 GMT+05:00 2015";
SimpleDateFormat df = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");

答案 1 :(得分:0)

你可以尝试类似的东西:

DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
Date result =  df.parse(target);  

然后使用日期:

Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.get(Calendar.HOUR_OF_DAY);