import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("MAY 1 2013"));
}
public static boolean isDateOdd(String date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMM dd yyyy");
formatter = formatter.withLocale(Locale.ENGLISH);
LocalDate outputDate = LocalDate.parse(date, formatter);
return ((outputDate.getDayOfYear()%2!=0)?true:false);
}
}
Je veux savoir si le nombre de jours écoulés entre le début de l'année et une date donnée est impair. J'essaie d'utiliser LocalDate pour analyser la date de ma chaîne (1er mai 2013), mais j'obtiens l'erreur:Erreur d'exception LocalDate
Exception in thread "main" java.time.format.DateTimeParseException: Text 'MAY 1 2013' could not be parsed at index 0 at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949) at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851) at java.time.LocalDate.parse(LocalDate.java:400) at com.javarush.task.task08.task0827.Solution.isDateOdd(Solution.java:23) at com.javarush.task.task08.task0827.Solution.main(Solution.java:16)
Où est un problème?
Que diriez-vous 'MAI 01 2013'? – nullpointer
Essayé cela juste maintenant, mais cela ne fonctionne toujours pas. – Aldres
MAI devrait être Mai aussi @nullpointer – notyou