-
Notifications
You must be signed in to change notification settings - Fork 31
Open
Labels
C-internalInternal library improvementsInternal library improvementsblockedWaiting for some code changeWaiting for some code change
Milestone
Description
use temporal_rs::{PlainDate, Calendar};
use tinystr::tinystr;
use core::str::FromStr;
fn main() {
let iso8601_date = PlainDate::try_new_iso(2025, 7, 23).unwrap();
let chinese_date = iso8601_date.with_calendar(Calendar::from_str("chinese").unwrap()).unwrap();
let korean_date = iso8601_date.with_calendar(Calendar::from_str("dangi").unwrap()).unwrap();
println!("{} {}", chinese_date.year(), korean_date.year());
}Current output is 4662 4358, but it should be 2025 2025 according to the spec (https://tc39.es/proposal-intl-era-monthcode/#table-epoch-years), which means year should return related ISO year for these calendars.
// in Firefox Nightly
console.log(
Temporal.PlainDate.from("2025-01-01[u-ca=chinese]").year // 2024
Temporal.PlainDate.from("2025-07-23[u-ca=chinese]").year, // 2025
Temporal.PlainDate.from("2025-01-01[u-ca=dangi]").year // 2024
Temporal.PlainDate.from("2025-07-23[u-ca=dangi]").year, // 2025
);Metadata
Metadata
Assignees
Labels
C-internalInternal library improvementsInternal library improvementsblockedWaiting for some code changeWaiting for some code change
Type
Projects
Status
No status