Хотя вы можете go для разделения строки с помощью регулярного выражения, но здесь это то, что вам нужно изучить. SimpleDateFormat. Это даст вам гораздо больше контроля, особенно когда вы будете использовать время с ним.
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy", Locale.getDefault());
Date yourDate = format.parse("25/05/1995");
Calendar yourCal = new Calendar.getInstance();
yourCal.setTime(yourDate);
Log.d("Tag","Day : "+ yourCal.get(Calendar.DAY_OF_MONTH));
Log.d("Tag","Month: " + yourCal.get(Calendar.MONTH) + 1);
Log.d("Tag","Year: " + yourCal.get(Calendar.YEAR));
val format = SimpleDateFormat("dd/MM/yyyy", Locale.getDefault())
val yourDate = format.parse("25/05/1995")
val yourCal: Calendar = Calendar.getInstance()
yourCal.time = yourDate!!
Log.d("Tag", "Day : " + yourCal[Calendar.DAY_OF_MONTH])
Log.d("Tag", "Month: " + yourCal.get(Calendar.MONTH) + 1)
Log.d("Tag", "Year: " + yourCal.get(Calendar.YEAR))
Помните, что месяц начинается с 0 для января, так что вы получаете +1 в этом, И заглавная 'M 'обозначает месяц в java, где маленькая' m 'обозначает минуты. Для SimpleDateFormat существует множество форматов, вы можете использовать любой из них.