Size: a a a

2019 August 20

KK

Kanat Kayir in Astana JKUG
Timur Nurmagambetov
возьми первые 10 символов
регексы представляют собой дополнительную сложность, не стоит их необдуманно пихать
я думал что то такое, чтобы в начале на длину строки проверить
источник

M

Maksat in Astana JKUG
Darmen Kamel
там про проверку дата ли это, а не парсинг даты из текста )
Мм. Ну можно в try catch обернуть. Если catch то это не дата
источник

KK

Kanat Kayir in Astana JKUG
Но мне показалось это костыль
источник

DK

Darmen Kamel in Astana JKUG
Maksat
Мм. Ну можно в try catch обернуть. Если catch то это не дата
выше так и написано ))))
источник

N

Nurbol in Astana JKUG
Maksat
Мм. Ну можно в try catch обернуть. Если catch то это не дата
лучше не начинать exception oriented programming
источник

KK

Kanat Kayir in Astana JKUG
Naiman
setLenient надо прописать
Вот это самый топчик, раха Дружище
источник

KK

Kanat Kayir in Astana JKUG
хотя нет)
источник

AK

Abzal Kalimbetov in Astana JKUG
try {
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
           try {
               Date d = format.parse(monthDayToFrom);
               if(!monthDayToFrom.equals(format.format(d)))
                   return "Это не дата";
} catch..
источник

AK

Abzal Kalimbetov in Astana JKUG
я так делал)
источник

M

Maksat in Astana JKUG
Abzal Kalimbetov
try {
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
           try {
               Date d = format.parse(monthDayToFrom);
               if(!monthDayToFrom.equals(format.format(d)))
                   return "Это не дата";
} catch..
источник

KK

Kanat Kayir in Astana JKUG
monthDayToFrom
источник

KK

Kanat Kayir in Astana JKUG
Это что?
источник

AK

Abzal Kalimbetov in Astana JKUG
input, в вашем случае scan.next()
источник

N

Naiman in Astana JKUG
Kanat Kayir
хотя нет)
да) setLenient(false) из другой оперы, чтобы не парсилось такое 30.02.1989
источник

БС

Бакытжан Сейтказин in Astana JKUG
источник

БС

Бакытжан Сейтказин in Astana JKUG
Almost 5 years after posting this answer, I realize that this is a stupid way to validate a date format. But i'll just leave this here to tell people that using regex to validate a date is unacceptable
источник

AK

Abzal Kalimbetov in Astana JKUG
можно кофе
источник

KK

Kanat Kayir in Astana JKUG
Abzal Kalimbetov
try {
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
           try {
               Date d = format.parse(monthDayToFrom);
               if(!monthDayToFrom.equals(format.format(d)))
                   return "Это не дата";
} catch..
👍
источник

AK

Aslan Kussein in Astana JKUG
Kanat Kayir
👍
not-thread-safe
источник

Kайржан Турмагамбетов in Astana JKUG
Aslan Kussein
not-thread-safe
можно подробнее у меня сейчас похоже такая проблема
источник