bizzaro33:
Tengo una cadena en el formato: "AAAA-MM-DD" y quiero convertirlo en un conjunto de número entero
este es mi código:
int year, month, day;
Date date = Calendar.getInstance().getTime();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String strDate = dateFormat.format(date);
por ejemplo, si la fecha es 16/03/2017 Quiero que mi matriz sea como [2017,3,16].
Consorcio inactivo :
En primer lugar, diría que utilizar LocalDate , DateTimeFormatter del tiempo de Java API y dejar de usar Calendario y SimpleDateFormat fecha de herencia de clases
LocalDate currentDate = LocalDate.now();
String dateString = currentDate.format(DateTimeFormatter.ISO_DATE);
Si desea convertir cadena de fecha a int matriz, entonces división se basa en -
.
Integer[] array =
Arrays
.stream( dateString.split("-") )
.map( Integer::valueOf )
.toArray( Integer[]::new )
;