В то время как очистка кэша Google Play решила один вопрос для меня, я заметил что-то еще странное, которое может выручить кого-то. Когда я нажал "About this app" на страницу приложения в Play Store, версия, показанная для моего приложения, была предыдущим номером версии. Это заставило меня думать, что новая версия была все еще недоступна, и я просто должен был ожидать. Однако после ожидания нескольких часов для новой версии для появления на Play Store я решил попытаться загрузить его так или иначе, и о чудо, последняя версия была установлена.
Если вы добавите в свой код следующее, он должен присвоить день месяца целому числу:
Integer day = now.date
Вот автономный пример:
def now = Date.parse("yyyy-MM-dd", "2009-09-15")
assert 15 == now.date
Эта версия довольно краткая:
Calendar.instance.get(Calendar.DAY_OF_MONTH)
Разве все эти строки не мусор? Следующие две строки выполняют работу в Groovysh
date = new Date()
date.getAt(Calendar.DAY_OF_MONTH)
. Использовать это в вашем реальном коде, а не в консоли
def date = new Date()
def dayOfMonth = date.getAt(Calendar.DAY_OF_MONTH)
То, как вы это делаете, - единственный способ. Объект даты java хранит месяц и день, но не хранит никакой информации, например, сколько длится данный месяц или какой день вашего месяца. Вам нужно использовать класс Calendar, чтобы узнать много этой информации.