Skip to content

Commit

Permalink
test parse Expirating Date
Browse files Browse the repository at this point in the history
  • Loading branch information
MouhsinElmajdouby committed Dec 2, 2024
1 parent cba9969 commit 9f6701e
Showing 1 changed file with 7 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
import java.time.format.DateTimeFormatterBuilder;
import java.time.format.DateTimeParseException;
import java.time.temporal.ChronoField;
import java.util.Locale;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.zip.ZipEntry;
Expand Down Expand Up @@ -298,22 +299,21 @@ public static OffsetDateTime parseExpirationDateFromReadme(String readmeContent)
Matcher matcher = EXPIRY_PATTERN.matcher(readmeContent);
if (matcher.find()) {
String expiryDateString = matcher.group(1).trim();
expiryDateString = expiryDateString.replace(" UTC", "Z");
System.out.println("expiryDateString: " + expiryDateString);
DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.appendPattern("yyyy-MM-dd HH:mm:ss")
.optionalStart()
.appendFraction(ChronoField.NANO_OF_SECOND, 0, 9, true)
.optionalEnd()
.appendLiteral(" UTC")
.toFormatter()
.withZone(ZoneOffset.UTC);
.appendPattern("X") // Accept 'Z' as offset
.toFormatter(Locale.ENGLISH); // Specify locale explicitly
System.out.println("formatter: " + formatter);

try {
OffsetDateTime res = OffsetDateTime.parse(expiryDateString,
formatter);
System.out.println("res: " + res);
return res;
OffsetDateTime expirationDate = OffsetDateTime.parse(expiryDateString, formatter);
System.out.println("Parsed Expiration Date: " + expirationDate);
return expirationDate;
} catch (DateTimeParseException e) {
throw new IllegalStateException("Failed to parse expiration date from README", e);
}
Expand Down

0 comments on commit 9f6701e

Please sign in to comment.