關於格式化字串日期

2021-09-07 03:47:56 字數 2554 閱讀 2636

日期格式化和的區別

:使用24小時制格式化日期

:使用12小時制格式化日期

以下同理,從左至右分別為-年-月-日 時:分:秒.毫秒

以下測試** //---假設時間為-2009-03-17 16:50:49.92 object objvalue2 = business.services.executescalar(sqliteconnstring, "select lastupdate from cmitemclass2 order by lastupdate desc limit 0,1"); string lastupdate2 = objvalue2 == null ? string.empty : string.format("", objvalue2); //--輸出2009-03-17 16:50:49.920 string lastupdate3 = objvalue2 == null ? string.empty : string.format("", objvalue2); //--輸出2009-03-17 04:50:49.920

//-------------------- y 將指定 datetime 物件的年份部分顯示為位數最多為兩位的數字。忽略年的前兩位數字。如果年份是一位數字 (1-9),則它顯示為一位數字。 yy 將指定 datetime 物件的年份部分顯示為位數最多為兩位的數字。忽略年的前兩位數字。如果年份是一位數字 (1-9),則將其格式化為帶有前導 0 (01-09)。 yyyy 顯示指定 datetime 物件的年份部分(包括世紀)。如果年份長度小於四位,則按需要在前面追加零以使顯示的年份長度達到四位。

z 僅以整小時數為單位顯示系統當前時區的時區偏移量。偏移量總顯示為帶有前導或尾隨符號(零顯示為「+0」),指示早於格林威治時間 (+) 或遲於格林威治時間 (-) 的小時數。值的範圍是 –12 到 +13。如果偏移量為一位數 (0-9),則將其顯示為帶合適前導符號的一位數。該時區的設定指定為 +x 或 –x,其中 x 是相對 gmt 以小時為單位的偏移量。所顯示的偏移量受夏時制的影響。 zz 僅以整小時數為單位顯示系統當前時區的時區偏移量。偏移量總顯示為帶有前導或尾隨符號(零顯示為「+00」),指示早於格林威治時間 (+) 或遲於格林威治時間 (-) 的小時數。值範圍為 –12 到 +13。如果偏移量為單個數字 (0-9),則將其格式化為前面帶有 0 (01-09) 並帶有適當的前導符號。該時區的設定指定為 +x 或 –x,其中 x 是相對 gmt 以小時為單位的偏移量。所顯示的偏移量受夏時制的影響。 zzz, zzz(外加任意數量的附加「z」字元)以小時和分鐘為單位顯示系統當前時區的時區偏移量。偏移量總是顯示為帶有前導或尾隨符號(零顯示為「+00:00」),指示早於格林威治時間 (+) 或遲於格林威治時間 (-) 的小時和分鐘數。值範圍為 –12 到 +13。如果偏移量為單個數字 (0-9),則將其格式化為前面帶有 0 (01-09) 並帶有適當的前導符號。該時區的設定指定為 +x 或 –x,其中 x 是相對 gmt 以小時為單位的偏移量。所顯示的偏移量受夏時制的影響。

: 時間分隔符。 / 日期分隔符。 " 帶引號的字串。顯示轉義符 (/) 之後兩個引號之間的任何字串的文字值。 ' 帶引號的字串。顯示兩個「'」字元之間的任何字串的文字值。 %c 其中 c 是標準格式字元,顯示與格式字元關聯的標準格式模式。 \c 其中 c 是任意字元,轉義符將下乙個字元顯示為文字。在此上下文中,轉義符不能用於建立轉義序列(如「\n」表示換行)。 任何其他字元 其他字元作為文字直接寫入輸出字串。

向 datetime.tostring 傳遞自定義模式時,模式必須至少為兩個字元長。如果只傳遞「d」,則公共語言執行庫將其解釋為標準格式說明符,這是因為所有單個格式說明符都被解釋為標準格式說明符。如果傳遞單個「h」,則引發異常,原因是不存在標準的「h」格式說明符。若要只使用單個自定義格式進行格式化,請在說明符的前面或後面新增乙個空格。例如,格式字串「h」被解釋為自定義格式字串。

下表顯示使用任意值 datetime.now(該值顯示當前時間)的示例。示例中給出了不同的區域性和時區設定,以闡釋更改區域性的影響。可以通過下列方法更改當前區域性:更改 microsoft windows 的「日期/時間」控制面板中的值,傳遞您自己的 datetimeformatinfo 物件,或將 cultureinfo 物件設定傳遞給不同的區域性。此表是說明自定義日期和時間說明符如何影響格式化的快速指南。請參閱該錶下面闡釋這些說明符的**示例部分。

格式說明符 當前區域性 時區 輸出 d, m en-us gmt 12, 4 d, m es-mx gmt 12, 4 d mmmm en-us gmt 12 april d mmmm es-mx gmt 12 abril dddd mmmm yy gg en-us gmt thursday april 01 a.d. dddd mmmm yy gg es-mx gmt jueves abril 01 dc h , m: s en-us gmt 6 , 13: 12 hh,mm:ss en-us gmt 06,13:12 hh-mm-ss-tt en-us gmt 06-13-12-am hh:mm, g\mt z  en-us gmt 05:13 gmt +0 hh:mm, g\mt z  en-us gmt +10:00 05:13 gmt +10 hh:mm, g\mt zzz en-us gmt 05:13 gmt +00:00

分類:

c#

java 格式化日期字串

1.字串轉換為日期 public static date parsedate string strdate,string pattern date date null trycatch parseexception e return date 2.日期格式化為字串 public static str...

jstl格式化字串日期

和標籤,一旦指定pattern屬性,標籤就忽略它的type datestyle和timestyle屬性。根據pattern屬性設定的自定義格式解析value屬性指定的日期和 或時間字串,所以,要解析的日期和 或時間字串必須嚴格符合pattern屬性設定的自定義格式。在對字串日期進行格式化式化輸出時,...

格式化日期字串 FormatSettings使用

如果 你想要得到 yyyy mm dd 這樣的字串 你肯定說這太簡單了 直接 showmessage formatdatetime yyyy mm dd now 執行結果 yyyy mm dd 我本地系統日期分隔符是 並沒有出來預期結果。解決方法 formatsettings.dateseparat...