我试图将具有以下模式20221231的字符串日期转换为长(以毫秒为单位获取时间)。我试过很多方法,但我总是得到一个负数。
我最后的解决方案是使用DateUtils从apache如下:return DateUtils.parseDate(dateString, DATE_FORMAT).getTime();
,DATE_FORMAT
=yyyyMMdd
我也试过格式化YYYYMMDD
但由于某些原因,我总是得到一个负数
EX:对于字符串日期19330601,我得到-1154566800000
你知道吗?由于
String dateString = "20200101";
DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE;
LocalDate timeA = LocalDate.parse(dateString, formatter);
long epoch = timeA.toEpochDay();
LocalDate timeB = LocalDate.ofEpochDay(epoch);
System.out.println("Original Time: " + timeA);
System.out.println("From epoch: " + timeB);