diff --git a/src/NJsonSchema.Tests/Validation/FormatDateTimeTests.cs b/src/NJsonSchema.Tests/Validation/FormatDateTimeTests.cs index aa68202d7..5b5d3f771 100644 --- a/src/NJsonSchema.Tests/Validation/FormatDateTimeTests.cs +++ b/src/NJsonSchema.Tests/Validation/FormatDateTimeTests.cs @@ -107,5 +107,22 @@ public void When_format_date_time_with_iso8601_and_fractional_seconds_then_valid // Assert Assert.Empty(errors); } + + [Fact] + public void When_format_date_time_with_utc_date_only_then_validation_succeeds() + { + // Arrange + var schema = new JsonSchema(); + schema.Type = JsonObjectType.String; + schema.Format = JsonFormatStrings.DateTime; + + var token = new JValue("2024-01-31Z"); + + // Act + var errors = schema.Validate(token); + + // Assert + Assert.Empty(errors); + } } } \ No newline at end of file diff --git a/src/NJsonSchema/Validation/FormatValidators/DateTimeFormatValidator.cs b/src/NJsonSchema/Validation/FormatValidators/DateTimeFormatValidator.cs index 2632783f5..c98ba5b61 100644 --- a/src/NJsonSchema/Validation/FormatValidators/DateTimeFormatValidator.cs +++ b/src/NJsonSchema/Validation/FormatValidators/DateTimeFormatValidator.cs @@ -26,7 +26,7 @@ public class DateTimeFormatValidator : IFormatValidator "yyyy-MM-dd'T'HH", "yyyy-MM-dd' 'HH", "yyyy-MM-dd", - "yyyy-MM-dd", + "yyyy-MM-dd'Z'", "yyyyMMdd", "yyyy-MM", "yyyy"