Неизвестный формат ошибки даты в Spring Boot Mon go DB - PullRequest
0 голосов
/ 26 мая 2020
MongoCollection<Document> Profile_List = db.getCollection("Profile_List");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-DD"); 
Date todaydate = format.parse(new Date().toString()); 
ArrayList<Document> activeList=profile.find(Filters.regex("lastActive",todayDate.toString())).into(new ArrayList<Document>());

Это код, который мы написали. Мы получаем сообщение «Невозможно проанализировать дату». Может кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

Если вы пытаетесь получить строку текущей даты в формате yyyy-MM-dd. Вы можете отформатировать его так:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateString = simpleDateFormat.format(new Date());
0 голосов
/ 26 мая 2020

Это неверно:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-DD");
Date todaydate = format.parse(new Date().toString());

Выражение new Date().toString() не возвращает строку, которая соответствует формату yyyy-MM-DD, поэтому, если вы попытаетесь проанализировать его, как если бы он был отформатирован таким образом, вы получите исключение.

Если вам нужен объект Date, представляющий текущую дату и время, просто сделайте следующее:

Date todaydate = new Date();

Нет необходимости преобразовывать объект Date в строку и пытается ее проанализировать.

Если вам нужна строка с текущей датой в формате yyyy-MM-dd, сделайте следующее:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String todaydate = format.format(new Date());

Примечание: вы использовали DD в строке формата даты, но, скорее всего, вы имели в виду dd. См. Документацию API для SimpleDateFormat.

...