convertir la serie Fecha de matriz de enteros

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 )
;

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=478083&siteId=1
Recomendado
Clasificación