{"ScriptPreparationCode":"var dayjsDate1 = dayjs(\u00272022-09-01T00:00:00\u002B09:00\u0027);\r\nvar dayjsDate2 = dayjs(\u00272023-09-01T00:00:00\u002B09:00\u0027);\r\nvar luxonDate1 = luxon.DateTime.fromISO(\u00222022-09-01T00:00:00\u002B09:00\u0022);\r\nvar luxonDate2 = luxon.DateTime.fromISO(\u00222023-09-01T00:00:00\u002B09:00\u0022);\r\nvar jsJodaDate1 = JSJoda.ZonedDateTime.parse(\u00272022-09-01T00:00:00\u002B09:00\u0027, JSJoda.DateTimeFormatter.ISO_OFFSET_DATE_TIME);\r\nvar jsJodaDate2 = JSJoda.ZonedDateTime.parse(\u00272023-09-01T00:00:00\u002B09:00\u0027, JSJoda.DateTimeFormatter.ISO_OFFSET_DATE_TIME);\r\nvar date1 = new Date(\u00272022-09-01T00:00:00\u002B09:00\u0027);\r\nvar date2 = new Date(\u00272023-09-01T00:00:00\u002B09:00\u0027);","TestCases":[{"Name":"Dayjs","Code":"dayjsDate2.diff(dayjsDate1, \u0027month\u0027);","IsDeferred":false},{"Name":"luxon","Code":"luxonDate2.diff(luxonDate1, \u0027months\u0027);","IsDeferred":false},{"Name":"js-joda","Code":"jsJodaDate1.until(jsJodaDate2, JSJoda.ChronoUnit.MONTHS);","IsDeferred":false},{"Name":"date-fns","Code":"dateFns.differenceInMonths(date2, date1);","IsDeferred":false}]}