convertir la chaîne de date pour tableau d'entiers

bizzaro33:

J'ai une chaîne dans le format suivant: « AAAA-MM-JJ » et je veux le convertir en un tableau de nombre entier

voici mon code:

int year, month, day;
Date date = Calendar.getInstance().getTime();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String strDate = dateFormat.format(date);

par exemple, si la date est 16/03/2017 Je veux que mon tableau soit comme [2017,3,16].

Dead Pool :

Tout d' abord , je dirais que d'utiliser LocalDate , DateTimeFormatter de java-temps API et cesser d' utiliser le calendrier et SimpleDateFormat classe date de l' héritage

LocalDate currentDate = LocalDate.now();
String dateString = currentDate.format(DateTimeFormatter.ISO_DATE);

Si vous voulez convertir la chaîne de date tableau int, puis répartition est fondée sur -.

Integer[] array = 
    Arrays
    .stream( dateString.split("-") )
    .map( Integer::valueOf )
    .toArray( Integer[]::new )
;

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=478081&siteId=1
conseillé
Classement