У меня есть приложение Play, которое должно перечислять покупки в течение определенного периода времени.Если пользователь не указывает какой-либо интервал дат, он должен по умолчанию показывать покупки за последний год.Это делается с помощью этих двух методов в моем контроллере:
public static void show(String id) {
Date today = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(today);
calendar.add(Calendar.YEAR, -1);
Date oneYearAgo = calendar.getTime();
showWithInterval(id, oneYearAgo, today);
}
public static void showWithInterval(String id, Date fromDate, Date toDate) {
List<Purchase> purchases= Purchase.find(id, fromDate, toDate);
render(purchases, fromDate, toDate);
}
Тем не менее, это приводит к URL, похожему на это: http://localhost:9000/purchases/showwithinterval/10076430719?fromDate=ISO8601:2010-01-17T19:41:20%2B0100&toDate=ISO8601:2011-01-17T19:41:20%2B0100
Это не соответствует формату даты, который я указалсо свойством date.format
в application.conf
.Этот формат просто недоступен, так как я хочу иметь возможность печатать даты (используя ${params.fromDate}
) и позволять моим пользователям редактировать их, чтобы показывать другие интервалы.Я не могу отформатировать их в представлении, так как они являются строками.
Кто-нибудь знает, как это исправить?
Редактировать: Исправлена опечатка