diff options
| -rw-r--r-- | src/notion.rs | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/notion.rs b/src/notion.rs index 74bde89..7f9b413 100644 --- a/src/notion.rs +++ b/src/notion.rs @@ -87,15 +87,10 @@ pub fn extract_relation_ids( } pub fn format_notion_date(iso_date: &str) -> String { - if iso_date.len() < 10 { - return iso_date.to_string(); - } - - let year = &iso_date[0..4]; - let month = &iso_date[5..7]; - let day = &iso_date[8..10]; - - format!("{year}. {month}. {day}.") + chrono::NaiveDate::parse_from_str(iso_date, "%Y-%m-%d").map_or_else( + |_| iso_date.to_string(), + |date| date.format("%B %-d, %Y").to_string(), + ) } pub fn extract_block_plain_text(block: &Block) -> String { |