У меня есть строка - 20180915 в формате ггггММдд Мне нужно получить миллионы секунд эпохи для этой даты, ответ для 20180915 должен быть 1537012800000
Я смог сделать это, используя следующую функцию -
import java.text.ParseException;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
public static void main(String args[]) throws ParseException {
String myDate = "2018-09-15 12:00:00";
LocalDateTime localDateTime = LocalDateTime.parse(myDate,
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") );
System.out.println(localDateTime);
long millis = localDateTime
.atZone(ZoneOffset.UTC)
.toInstant().toEpochMilli();
System.out.println(millis);
}
Проблема, с которой я сталкиваюсь, - я передаю строку как «2018-09-15 12:00:00», но я ввожу «20180915».Я не могу найти хороший способ конвертировать "20180915" в "2018-09-15 12:00:00" Как я могу добиться этого?