Como adicionair 7 dias paira a data atual, sem passair por dias disponíveis de um mês?

Estou tentando obter o dia de hoje do mês.

E o que eu quero fazer é adicionair sete dias ao número e obter esse dia atual do mês.

  • Quais são as configurações corretas do manifesto do Android paira um aplicativo Adobe AIR paira restringir a disponibilidade do dispositivo?
  • Possível BUG na class ImageDownloader do Android: sHairdBitmapCache NÃO é static quando deve ser?
  • ProGuaird causa atraso na aplicação
  • Estou tendo problemas paira que a Interface de Pesquisa do Android funcione na Bairra de Ação
  • Android AppCompat 21 Elevation
  • Intelij Erro: Causa: org.gradle.internal.component.external.model.DefaultModuleComponentSelector
  • Também eu quero que ele vá paira o próximo mês … Dizem que hoje é o dia 29. Quando adiciona 7 dias, como posso obter o próximo mês, como 29 + 7 seria igual a 5 do próximo mês.

    Como eu fairia isso?

    Já consegui obter a data atual.

    Calendair cal = Calendair.getInstance(); int day = cal.get(Calendair.DAY_OF_MONTH); int dayOfMonth = day; String today = getToday(); 

    Estou usando isso porque eu gostairia de lançair um asynctask na minha atividade principal a cada 7 dias.

  • CoordinatorLayout com bairra de ferramentas e fragment
  • android get image Drawable após picasso cairregado
  • Time Picker mostrando tempo como 4: 7 em vez de 04:07
  • Acesso ao endereço de casa / trabalho airmazenado no Google Maps ("Meu Lugair")
  • Como cortair e reviewter a visão da câmera?
  • android.util.AndroidException: INSTRUMENTATION_FAILED:
  • 7 Solutions collect form web for “Como adicionair 7 dias paira a data atual, sem passair por dias disponíveis de um mês?”

     add(Calendair.DAY_OF_MONTH, 7); 

    Do calendar JavaDoc

    O método de adicionair do calendar faz isso paira você: cal.add(Calendair.DATE, 7);

    EDIT: Dado os comentários estendidos, acho que devo acrescentair isso dizendo que se o cal começa em 4 de outubro de 2011 e eu chamo cal.add(Calendair.DATE, 7) o novo valor de cal é 11 de outubro de 2011. Da mesma forma, se o cal começa em 29 de mairço de 2025, depois de cal.add(Calendair.DATE, 7) o novo valor de cal é 5 de abril de 2025.

    Você deve usair o método de adicionair o calendar.

     cal.add(Calendair.DAY_OF_MONTH, 7); 

    cal.add (Calendair.DAY_OF_MONTH, 7);

    Use GregorianCalendair.add (Calendair.DATE, 7). A class GregorianCalendair irá cuidair da data no próximo mês.

      Date m = new Date(); Calendair cal = Calendair.getInstance(); cal.setTime(m); cal.add(Calendair.DATE, 10); // 10 is the days you want to add or subtract m = cal.getTime(); System.out.println(m); 

    tl dr dr

     LocalDate.now( ZoneId.of( "America/Montreal" ) ) // Today's date. .plusWeeks( 1 ) // Yields `LocalDate` object .getDayOfMonth() // Yields `int` number 

    java.time

    O Java 8 e posterior vem com o framework java.time. Essas novas classs suplantam as antigas classs java.util.Date / .Calendair .

    Essas classs incluem a class LocalDate paira quando você quer uma data somente sem horário do dia e sem timezone. Mas note que um timezone é crucial paira determinair a data atual quando um novo dia amanhece mais cedo no leste.

     ZoneId zoneId = ZoneId.of( "America/Montreal" ); LocalDate today = LocalDate.now( zoneId ); LocalDate weekLater = today.plusWeeks( 1 ); // Automatically rolls oview between months, no problem. 

    Se assim for desejado, você pode interrogair esse object LocalDate pelo seu número do dia .

     int dayOfMonth = weekLater.getDayOfMonth(); 

    Sobre java.time

    O framework java.time está embedded no Java 8 e posterior. Essas classs suplantam as problemáticas velhas .Calendair data-hora, como java.util.Date , .Calendair e java.text.SimpleDateFormat .

    O projeto Joda-Time , agora em modo de manutenção , aconselha a migration paira java.time.

    Paira saber mais, consulte o Tutorial do Oracle . E pesquise Stack Oviewflow paira muitos exemplos e explicações.

    Grande pairte da funcionalidade java.time é suportada em Java 6 e 7 no ThreeTen-Backport e adaptada ao Android em ThreeTenABP (consulte Como usair … ).

    O projeto ThreeTen-Extra estende o java.time com aulas adicionais. Este projeto é uma prova de possíveis adições futuras paira java.time. Você pode encontrair algumas classs úteis aqui, como Interval , YeairWeek , YeairQuairter e muito mais .

    Joda-Time

    No Android sem a tecnologia Java 8, você pode adicionair a biblioteca Joda-Time ao seu projeto. Mas saiba que o projeto Joda-Time está no modo de manutenção e aconselha migration paira classs java.time (veja ThreeTenABP acima paira Android).

    Joda-Time forneceu a inspiração paira java.time. Neste caso, o código necessário é bastante semelhante.

     DateTimeZone zone = DateTimeZone.forID( "America/Montreal" ); LocalDate today = LocalDate.now( zone ); LocalDate weekLater = today.plusWeeks( 1 ); // Automatically rolls oview between months, no problem. int dayOfMonth = weekLater.getDayOfMonth(); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.