Класс даты Groovy/Grails - получение дня месяца

В то время как очистка кэша Google Play решила один вопрос для меня, я заметил что-то еще странное, которое может выручить кого-то. Когда я нажал "About this app" на страницу приложения в Play Store, версия, показанная для моего приложения, была предыдущим номером версии. Это заставило меня думать, что новая версия была все еще недоступна, и я просто должен был ожидать. Однако после ожидания нескольких часов для новой версии для появления на Play Store я решил попытаться загрузить его так или иначе, и о чудо, последняя версия была установлена.

9
задан knorv 6 September 2009 в 15:46
поделиться

4 ответа

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

Integer day = now.date

Вот автономный пример:

def now = Date.parse("yyyy-MM-dd", "2009-09-15")
assert 15 == now.date
11
ответ дан 4 December 2019 в 10:05
поделиться

Эта версия довольно краткая:

Calendar.instance.get(Calendar.DAY_OF_MONTH)
1
ответ дан 4 December 2019 в 10:05
поделиться

Разве все эти строки не мусор? Следующие две строки выполняют работу в Groovysh

date = new Date()
date.getAt(Calendar.DAY_OF_MONTH)

. Использовать это в вашем реальном коде, а не в консоли

def date = new Date()
def dayOfMonth = date.getAt(Calendar.DAY_OF_MONTH)
7
ответ дан 4 December 2019 в 10:05
поделиться

То, как вы это делаете, - единственный способ. Объект даты java хранит месяц и день, но не хранит никакой информации, например, сколько длится данный месяц или какой день вашего месяца. Вам нужно использовать класс Calendar, чтобы узнать много этой информации.

2
ответ дан 4 December 2019 в 10:05
поделиться