Получение записей за последние 24 месяца с начала месяца [дубликаты]

UPDATE 2017/11/04 - Android Studio 3.0 теперь имеет встроенную поддержку Java 8. gradle-retrolambda теперь больше не требуется. См. https://developer.android.com/studio/write/java8-support.html

. Приведенная выше ссылка также содержит инструкции по миграции, если вы используете gradle-retrolambda. Оригинальный ответ ниже:


Android не поддерживает Java 8. Он поддерживает только до Java 7 (если у вас есть kitkat), и все же он не имеет invokedynamic, а только новый синтаксический сахар.

Если вы хотите использовать lambdas, одну из основных функций Java 8 в Android, вы можете использовать gradle-retrolamba . Это зависимость построения градиента, которая объединяет retrolambda, инструмент, который преобразует байт-код Java 8 обратно в Java 6/7. В принципе, если вы установите компилятор в Android Studio для компиляции байт-кода Java 8, таким образом, позволяя lambdas, он преобразует его обратно в Java 6/7 bytecode, который затем, в свою очередь, преобразуется в байт-код dalvik. Это взломать, если вы хотите попробовать некоторые функции JDK 8 в Android вместо официальной поддержки.

226
задан marc_s 5 October 2009 в 19:51
поделиться

21 ответ

450
ответ дан LukeH 24 August 2018 в 00:38
поделиться
4
ответ дан Abhishek Gupta 24 August 2018 в 00:38
поделиться
4
ответ дан Alan Burstein 24 August 2018 в 00:38
поделиться
0
ответ дан Ang Li 24 August 2018 в 00:38
поделиться
1
ответ дан Ariel T 24 August 2018 в 00:38
поделиться
  • 1
    Это вопрос sql-server, date_sub и interval - mysql. – OGHaza 12 December 2013 в 19:31
  • 2
    Хорошо, точка, я отредактировал ответ. Я думаю, что это все еще актуально для потока. – Ariel T 13 December 2013 в 17:55
2
ответ дан Cuong Le 24 August 2018 в 00:38
поделиться
5
ответ дан dove 24 August 2018 в 00:38
поделиться
0
ответ дан Eli 24 August 2018 в 00:38
поделиться
1
ответ дан Jérémie B 24 August 2018 в 00:38
поделиться
18
ответ дан JasonMArcher 24 August 2018 в 00:38
поделиться
0
ответ дан Jelly 24 August 2018 в 00:38
поделиться
88
ответ дан Jithin Shaji 24 August 2018 в 00:38
поделиться
-2
ответ дан jsarma 24 August 2018 в 00:38
поделиться
  • 1
    Укажите, что это не ответ SQL-сервера, но работает только на MySQL. – kuklei 17 October 2014 в 16:35
1
ответ дан Lankymart 24 August 2018 в 00:38
поделиться
12
ответ дан Mayo 24 August 2018 в 00:38
поделиться
2
ответ дан PoloSoares 24 August 2018 в 00:38
поделиться
  • 1
    На самом деле простое и элегантное решение, но имейте в виду, что это также возвращает временную часть даты, если она указана в переменной. – kuklei 17 October 2014 в 16:52
  • 2
    Я не мог заставить это работать. Помимо дополнительной закрывающей скобки, я получаю эту ошибку: Operand type clash: date is incompatible with int. Наверное, это потому, что вы пытаетесь использовать оператор - на дату? – Sam 10 December 2014 в 04:26
  • 3
    ваша дата в формате «yyyy-mm-dd»? – PoloSoares 10 December 2014 в 08:00
  • 4
    Я не знаю, насколько это хорошо с точки зрения производительности, но это, безусловно, делает работу. – salcoin 20 October 2015 в 15:39
0
ответ дан Sayka 24 August 2018 в 00:38
поделиться
0
ответ дан Tushar 24 August 2018 в 00:38
поделиться
0
ответ дан wayner 24 August 2018 в 00:38
поделиться
1
ответ дан Brian Widdoes 6 November 2018 в 07:13
поделиться
[g0] Мне нравится использовать [f2], вы даже можете указать время [/g0] [f1]
0
ответ дан michal 6 November 2018 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: