let date = new Date(0);
let instant = date.toTemporalInstant();
let zonedDateTime = instant.toZonedDateTimeISO(timeZone);
let plainDateTime = zonedDateTime.toPlainDateTime();
let plainDate = zonedDateTime.toPlainDate();
let plainTime = zonedDateTime.toPlainTime();
// let calendarDate = plainDate.withCalendar(calendar); // let calendarYearMonth = calendarDate.toPlainYearMonth(); // let calendarMonthDay = calendarDate.toPlainMonthDay();
function assertNe(actual, expected) {
assertEq(Object.is(actual, expected), false);
}
for (let locale of locales) { for (let dateStyle of dateStyles) {
let expected = date.toLocaleDateString(locale, {timeZone, dateStyle});
for (let timeStyle of timeStyles) {
let expected = date.toLocaleTimeString(locale, {timeZone, timeStyle});
assertEq(instant.toLocaleString(locale, {timeZone, timeStyle}), expected);
assertEq(zonedDateTime.toLocaleString(locale, {timeStyle}), expected);
// "full" and "long" time style include time zone names, which aren't used // by Temporal.PlainDateTime and Temporal.PlainTime. if (timeStyle !== "full" && timeStyle !== "long") {
assertEq(plainDateTime.toLocaleString(locale, {timeStyle}), expected);
assertEq(plainTime.toLocaleString(locale, {timeStyle}), expected);
}
}
for (let dateStyle of dateStyles) { for (let timeStyle of timeStyles) {
let expected = date.toLocaleString(locale, {timeZone, dateStyle, timeStyle});
// "full" and "long" time style include time zone names, which aren't used // by Temporal.PlainDateTime and Temporal.PlainTime. if (timeStyle !== "full" && timeStyle !== "long") {
assertEq(plainDateTime.toLocaleString(locale, {dateStyle, timeStyle}), expected);
}
}
}
}
if (typeof reportCompare === "function")
reportCompare(true, true);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.