我试图在我检查网页上的时间戳值之前和之后捕获时间,然后确认我的时间戳落在这些时间之间。但是,我正在努力以一种干净的方式将我的字符串时间戳转换为可比较的格式。
Instant b4 = Instant.now();
//My code submites a file that then triggers the timestamp. I retrieve it as a string
//exa string"9/25/2020, 11:03:18 AM"
DateTimeFormatter dtf = DateTimeFormatter
.ofPattern("MM/dd/yyyy, HH:mm:ss a")
.withZone(ZoneId.systemDefault());
Instant instantTimestamp = Instant.from(dtf.parse(timeStamp));
Instant after = Instant.now();
if (instantTimestamp.isAfter(b4) && instantTimestamp.isBefore(after)) {
testPass = true;
}
Assert.assertTrue(testPass);
我的错误:java.time.format.DateTimeParseException:文本 '9/25/2020, 12:46:00 PM' 无法在索引 0 处解析