aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/notion.rs13
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 {