Wednesday, July 7, 2021

Convert EPOCH to Desired time format

import lombok.NonNull;


import java.time.Instant;

import java.time.ZoneOffset;

import java.time.ZonedDateTime;

import java.time.format.DateTimeFormatter;


/**

 * @author: Bhupendra Singh@

 * @date 7/6/21 6:59 PM

 */

public class EPOCHToLocalDateTime {

    /**

     * This methods converts the date from epoch to "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" UTC format.

     * @param dateTime

     * @return

     */

    public String convertEPOCHToLocalDateTimeFormat(@NonNull final String dateTime) {

        // ZoneOffset.UTC can be replaced with desired zone.

        final ZonedDateTime zonedDateTime = 

                   Instant.ofEpochMilli(Long.parseLong(dateTime)).atZone(ZoneOffset.UTC);

        // "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" can be replaced with desired pattern.

        final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");

        return zonedDateTime.format(formatter);

    }

}

No comments:

Post a Comment

Add Your comments here...