From 58529b6a9673e36682fda7e074742afd788163fc Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Fri, 15 Oct 2021 15:32:56 +0800 Subject: [PATCH] feat: add format SystemTime --- Cargo.toml | 2 +- src/lib.rs | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 22aa82c..3b7b327 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "simpledateformat" -version = "0.1.2" +version = "0.1.3" authors = ["Hatter Jiang "] edition = "2018" description = "SimpleDateFormat.java style like date format" diff --git a/src/lib.rs b/src/lib.rs index b34152d..03e4ddd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -8,6 +8,7 @@ use std::{ str::Chars, iter::Peekable, }; +use std::time::SystemTime; quick_error! { /// Format parse error @@ -114,6 +115,16 @@ impl SimpleDateFormat { self.format(&Utc::now()) } + pub fn format_utc(&self, time: SystemTime) -> String { + let date_time: DateTime = time.into(); + self.format(&date_time) + } + + pub fn format_local(&self, time: SystemTime) -> String { + let date_time: DateTime = time.into(); + self.format(&date_time) + } + // Format date /// ```ignore /// let t = Utc.timestamp_millis(1590816448678);