Я использую SimpleDateFormat для форматирования или проверки дат, но я хотел бы сделать его поточно-ориентированным с помощью Java 8 DateTimeFormatter. У меня проблемы с выполнением некоторых требований.
Мое приложение принимает только три типа форматов. «гггг-ММ-дд», «гггг-ММ», «гггг»
Existing Code gives me desired output:
/*simple date format to process yyyy-MM-dd format
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd")
/*simple date format to process yyyy-MM format
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM")
/*simple date format to process yyyy format
SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy")
/* to parse input
simpleDateFormat.parse(input)
/* to format
simpleDateFormat.format(simpleDateFormat1)
Вот ввод и ожидаемый результат:
input expected
'2018-03-19' '2018-03-19'
'2018-03' '2018-03'
'2018' '2018'
'2017-02-54' '2017-02'
'2016-13-19' '2016'
Как я могу добиться того же результата в Java 8 DateTimeForma
enter code here
tter?/ * форматирование даты и времени java 8 DateTimeFormatter dateTimeFormatter = new DateTimeFormatter ("yyyy-MM-dd")
Приведенный выше фрагмент работает, когда все значения года, месяца и даты верны. Любая помощь будет высоко ценится.