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