Skip to content

Instantly share code, notes, and snippets.

@inog
Last active February 16, 2018 09:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save inog/4a73700d96ab545477d3a8949a046c8e to your computer and use it in GitHub Desktop.
Save inog/4a73700d96ab545477d3a8949a046c8e to your computer and use it in GitHub Desktop.
Date to LocalDateTime and vise versa
package date;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
public class JavaTimeToDate {
public static void main(String[] args) {
ZoneId defaultZoneId = ZoneId.systemDefault();
System.out.println("System Default TimeZone : " + defaultZoneId);
LocalDate localDate = LocalDate.of(2016, 8, 19);
Date date = Date.from(localDate.atStartOfDay(defaultZoneId).toInstant());
System.out.println("\n1. LocalDate -> Date");
System.out.println("localDate : " + localDate);
System.out.println("date : " + date);
//
LocalDateTime localDateTime = LocalDateTime.of(2016, 8, 19, 21, 46, 31);
Date date2 = Date.from(localDateTime.atZone(defaultZoneId).toInstant());
System.out.println("\n2. LocalDateTime -> Date");
System.out.println("localDateTime : " + localDateTime);
System.out.println("date2 : " + date2);
//
ZonedDateTime zonedDateTime = localDateTime.atZone(defaultZoneId);
Date date3 = Date.from(zonedDateTime.toInstant());
System.out.println("\n3. ZonedDateTime -> Date");
System.out.println("zonedDateTime : " + zonedDateTime);
System.out.println("date3 : " + date3);
//
Date date4 = new Date();
LocalDateTime localDateTimeFormDate = LocalDateTime.from(date4.toInstant().atZone(defaultZoneId));
System.out.println("\n4. Date -> LocaleDateTime");
System.out.println("date4 : " + date4);
System.out.println("localDateTimeFormDate : " + localDateTimeFormDate);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment