将日期字符串转换为以毫秒为单位的时间返回负数



我试图将具有以下模式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);

最新更新