How to convert LocalDateTime to `"yyyy-MM-dd'T'HH:mm:ss'Z'"` format

convert localdatetime to date in java 8
localdatetime to sql date
convert string to localdatetime
how to convert long to localdatetime in java
localdatetime to timestamp to localdate
convert localdatetime to double
localdatetime to instant

I'm trying to parse the String in format "yyyy-MM-dd'T'HH:mm:ss'Z'" into LocalDateTime and if day is sunday or saturday i want to change date to monday and return in same format, i know i can add days by using plusDays

String str = "2018-09-22T12:30:10Z";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
System.out.println(dateTime.plusDays(2));  //2018-09-24T12:30:10

But i want to return in format 2018-09-24T12:30:10Z

    String str = "2018-09-22T12:30:10Z";
    OffsetDateTime dateTime = OffsetDateTime.parse(str);
    DayOfWeek dow = dateTime.getDayOfWeek();
    if (dow.equals(DayOfWeek.SATURDAY) || dow.equals(DayOfWeek.SUNDAY)) {
        dateTime = dateTime.with(;

Output from this snippet was:


It takes the date from the string, in this case September 22, and since it was a Saturday, it does make the adjustment to the following Monday. It doesn’t use your JVM’s time zone setting.

Your string is in ISO 8601 format, the standard format that the classes from java.time parse and produce as their default, so there is no need for specifying the format through any DateTimeFormatter. The Z in the string denotes UTC (in other words, offset 0 from UTC), so parse it as an offset and into an OffsetDateTime rather than a LocalDateTime to keep all information from the string. This also makes it easy to return the same format.

If you need to return a String, use dateTime.toString().

Converting between java.time.LocalDateTime and java.util.Date , Short answer: Date in = new Date(); LocalDateTime ldt = LocalDateTime.ofInstant​(in.toInstant(), ZoneId.systemDefault()); Date out  To convert LocalDateTime to LocalDate instance, use toLocalDate() method. It returns a LocalDate with the same year, month and day as given date-time.

Java - Convert Date to LocalDateTime, Java 8 example to convert Date to LocalDateTime. Also, learn to convert LocalDateTime to Date instance to use in legacy code. Java 8 example to convert LocalDateTime to ZonedDateTime. Also, learn to convert ZonedDateTime to LocalDateTime instance with example.

Try this one

String str = "2018-09-22T12:30:10Z";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);



Java 8, Learn to convert from LocalDate to LocalDateTime and from LocalDateTime to LocalDate in using Java 8 date time api methods with example. Convert java.time.LocalDateTime to java.util.Date The easiest way of getting a java.util.Date from LocalDateTime is to use an extension to the java.sql.Timestamp – available with Java 8: public Date convertToDateViaSqlTimestamp(LocalDateTime dateToConvert) { return java.sql.Timestamp.valueOf(dateToConvert); }

Convert to Instant time.


Java 8 – Convert LocalDate and LocalDateTime to Date, A Java example to convert Java 8 java.time.LocalDate and java.time.​LocalDateTime back to the classic java.uti.Date . How to convert LocalDateTime to OffsetDateTime? private OffsetDateTime getEntryDate(Payment payment){ return Optional.ofNullable(payment).map(Payment::getEntryDate).map(SHOULD RETURN OffsetDat

Java 8 – Convert LocalDateTime to Timestamp –, LocalDateTime <-> Timestamp. Java example to convert java.time.​LocalDateTime to java.sql.Timestamp and vice verse. This page will provide examples to convert between Java LocalDateTime and epoch time. An epoch is an instant in time used as an origin of particular calendar era. Epoch is a reference point from which a time is measured. The epoch reference point for LocalDateTime is 1970-01-01T00:00:00Z in UTC. When we convert a local date-time such as 2019-11

How to convert Date to LocalDateTime in Java 8, Since the equivalent class of java.util.Date in new Date and Time API is java.time.​Instant, we first convert Date to Instance and then create LocalDateTime  The parse() and format() methods are available for all date/time related objects (LocalDateTime, LocalDate or ZonedDateTime). DateTimeFormatter is immutable and thread-safe, and thus the recommended approach is to store it in a static constant where possible.

Java – Convert LocalDate to LocalDateTime, The LocalDate represents only the date without time and zone id, while the LocalDateTime represents date with time, so in order to convert LocalDate to. */ LocalDateTime localDateTime1 = date.atStartOfDay(); System.out.println("LocalDateTime Start of the Day: "+ localDateTime1); /* The method atTime(int hour, int minutes) is useful when * we need to append the exact hour and minutes to the date * to convert it into a LocalDateTime.