Я хочу расширить ответ, заданный Мэтт Болл .Если вы хотите разбить эту строку и хотите использовать ее, отличную от String#split()
, вы можете использовать StringUtils из Apache Commons Lang .Он имеет различные методы String.
Пример:
String strDate = "June-2008";
String[] parts = StringUtils.split(strDate, '-');
String month = parts[0]; // "June"
String year = parts[1]; // 2008
Также, если вы хотите получить java.util.Date
объект, тогда Joda Time может вам помочь.Лично я предпочитаю этот API, а не java.util.Date
, так как он гораздо более богатый, простой в использовании, менее пронумерованный.
Теперь мы можем управлять этой строкой как:
String strDate = "June-2008";
DateTimeFormatter formatter = DateTimeFormat.forPattern("MMMM-yyyy");
DateTime dateTime = formatter.parseDateTime(strDate); // parse it
Date javaDate = dateTime.toDate(); // a java.util.Date object
int year = dateTime.getYear(); // 2008
String month = dateTime.month().getAsText(); // June
Надеюсь, что это поможет вам.Спасибо.