Преглед на файлове

date format day of year (#1436)

* Support day of yer in date format 'D'

* Support day of yer in date format 'D'

---------

Co-authored-by: Fred Lefévère-Laoide <Fred.Lefevere-Laoide@Taipy.io>
Fred Lefévère-Laoide преди 11 месеца
родител
ревизия
7e43f3a59a
променени са 2 файла, в които са добавени 5 реда и са изтрити 4 реда
  1. 2 2
      frontend/taipy-gui/src/utils/index.spec.ts
  2. 3 2
      frontend/taipy-gui/src/utils/index.ts

+ 2 - 2
frontend/taipy-gui/src/utils/index.spec.ts

@@ -93,11 +93,11 @@ describe("getDateTimeString", () => {
         expect(myWarn).toHaveBeenCalledWith("Invalid date format:", "Invalid time value")
     });
     it("returns for bad format", async () => {
-        expect(getDateTimeString("2024-10-05", "D", getDateFormatConfig())).toContain("05 2024");
+        expect(getDateTimeString("2024-10-05", "ABCDEF", getDateFormatConfig())).toContain("05 2024");
         expect(myWarn).toHaveBeenCalled()
         expect(myWarn.mock.lastCall).toHaveLength(2)
         expect(myWarn.mock.lastCall[0]).toBe("Invalid date format:")
-        expect(myWarn.mock.lastCall[1]).toContain("Use `d` instead of `D`")
+        expect(myWarn.mock.lastCall[1]).toContain("Format string contains an unescaped latin alphabet character `A`")
     });
     it("returns for null", async () => {
         expect(getDateTimeString(null as unknown as string, "dd-MM-yy", getDateFormatConfig())).toBe("null");

+ 3 - 2
frontend/taipy-gui/src/utils/index.ts

@@ -111,10 +111,11 @@ export const getDateTimeString = (
             return formatInTimeZone(
                 dateVal || "",
                 formatConf.forceTZ || !tz ? formatConf.timeZone : tz,
-                datetimeformat || formatConf.dateTime
+                datetimeformat || formatConf.dateTime,
+                { useAdditionalDayOfYearTokens: true }
             );
         }
-        return format(dateVal || 0, datetimeformat || formatConf.date);
+        return format(dateVal || 0, datetimeformat || formatConf.date, { useAdditionalDayOfYearTokens: true });
     } catch (e) {
         console.warn("Invalid date format:", (e as Error).message || e);
         return `${dateVal}`;