LocalDate

package market;

 

import java.time.LocalDate;

import java.time.LocalDateTime;

import java.time.Month;

import java.time.format.DateTimeFormatter;

import java.time.temporal.ChronoUnit;

 

public class Oitinho {

 

 public static void main(String[] args) {

 

         // hoje

         LocalDate hoje = LocalDate.now();

         System.out.println(hoje); // 2016-09-21

 

         // meu nascimento

         LocalDate nasc = LocalDate.of(1977, Month.JULY, 2);

         System.out.println(nasc); // 1977-07-02

 

         // quantos dias já vivi

         System.out.println(ChronoUnit.DAYS.between(nasc, hoje)); // 14326

 

         // outra forma:

         System.out.println(nasc.until(hoje, ChronoUnit.DAYS)); // 14326

 

         // somar -10 meses

         System.out.println(LocalDate.now().plusMonths(-10)); // 2015-11-21

 

         // formatar data

         DateTimeFormatter form = DateTimeFormatter.ofPattern("dd/MM/yyyy");

         System.out.println(form.format(nasc)); // 02/07/1977

 

         // com hora

         LocalDateTime agora = LocalDateTime.now();

         System.out.println(agora.format(DateTimeFormatter.ofPattern("dd E MMMM yyyy HH:mm"))); // 21 Qua Setembro 2016 14:23

 }

}