FormatDateTime - C++ Builder

C++ Builder 參考手冊 ? System::Sysutils ? FormatDateTime


日期時間類型數(shù)值轉(zhuǎn)字符串

頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:

System::UnicodeString __fastcall FormatDateTime(const System::UnicodeString Format, System::TDateTime DateTime);
System::UnicodeString __fastcall FormatDateTime(const System::UnicodeString Format, System::TDateTime DateTime, const TFormatSettings &AFormatSettings);

參數(shù):

  • Format:日期和時間的格式掷倔;
  • DateTime:日期時間類型變量;
  • AFormatSettings:地區(qū)格式单寂;

返回值:

  • 日期時間轉(zhuǎn)字符串的結(jié)果通過這個參數(shù)返回澈蚌;
  • 參數(shù) DateTime 轉(zhuǎn)為字符串蛮寂,使用 Format 參數(shù)的日期和時間的格式倔约;
  • 如果沒有 AFormatSettings 參數(shù)佳遣,函數(shù)內(nèi)部使用全局變量 System::Sysutils::FormatSettings 作為這個參數(shù)煤搜,所以沒有 AFormatSettings 參數(shù)的版本不是線程安全的,有 AFormatSettings 參數(shù)的版本不使用全局變量唧席,所以是線程安全的擦盾;
  • 可以使用全局變量 System::Sysutils::FormatSettings 修改默認(rèn)的格式;
  • FormatDateTime 函數(shù)通過調(diào)用 DateTimeToString 函數(shù)實現(xiàn)淌哟,他們執(zhí)行的結(jié)果是相同的迹卢,區(qū)別是 FormatDateTime 生成的字符串作為函數(shù)的返回值,而 DateTimeToString 是通過 Result 參數(shù)返回的徒仓。

Format 參數(shù)的格式:

標(biāo)識符 輸出
c 輸出日期格式使用全局變量 FormatSettings 或參數(shù)里面的 ShortDateFormat 接下來輸出時間采用全局變量 FormatSettings 或參數(shù)里面的 LongTimeFormat腐碱,如果正好是半夜零時不輸出時間
d 輸出日 1-31
dd 輸出兩位數(shù)的日,不足兩位前面補(bǔ)零 01-31
ddd 輸出星期的簡稱掉弛,使用全局變量 FormatSettings 或參數(shù)里面的 ShortDayNames 里面保存的星期簡稱症见,例如 日、一殃饿、二谋作、三 或 Sun、Mon乎芳、Tue 等
dddd 輸出星期的全稱遵蚜,使用全局變量 FormatSettings 或參數(shù)里面的 LongDayNames 里面保存的星期名稱,例如 星期日奈惑、星期一 或 Sunday吭净、Monday 等
ddddd 輸出日期,使用全局變量 FormatSettings 或參數(shù)里面的 ShortDateFormat 指定的格式
dddddd 輸出日期肴甸,使用全局變量 FormatSettings 或參數(shù)里面的 LongDateFormat 指定的格式
e 輸出本地日歷的年寂殉,最多兩位 (日本、韓國原在、臺灣等地區(qū))不撑,只支持 Windows 操作系統(tǒng)
ee 輸出本地日歷的年文兢,兩位數(shù),不足兩位前面補(bǔ)零 (日本焕檬、韓國姆坚、臺灣等地區(qū)),只支持 Windows 操作系統(tǒng)
eeee 輸出本地日歷的年实愚,四位數(shù)兼呵,不足四位前面補(bǔ)零 (日本、韓國腊敲、臺灣等地區(qū))击喂,只支持 Windows 操作系統(tǒng)
g 輸出本地日歷的紀(jì)元簡稱,例如 "平成"碰辅,"??" 等 (日本懂昂、韓國、臺灣等地區(qū))没宾,只支持 Windows 操作系統(tǒng)
gg 輸出本地日歷的紀(jì)元全稱凌彬,例如 "平成","??" 等 (日本循衰、韓國铲敛、臺灣等地區(qū)),只支持 Windows 操作系統(tǒng)
m 輸出月份 1-12会钝。如果 m 緊跟在 h 或 hh 之后伐蒋,將會輸出分鐘 0-59
mm 輸出兩位數(shù)的月份,不足兩位前面補(bǔ)零 01-12迁酸。如果 mm 緊跟在 h 或 hh 之后先鱼,將會輸出兩位數(shù)的分鐘 00-59
mmm 輸出月份的簡稱,使用全局變量 FormatSettings 或參數(shù)里面的 ShortMonthNames 里面保存的月份簡稱奸鬓,例如 Jan型型、Dec 或 一、十二 等
mmmm 輸出月份的全稱全蝶,使用全局變量 FormatSettings 或參數(shù)里面的 LongMonthNames 里面保存的月份的全稱闹蒜,例如 January、December 或 一月抑淫、十二月 等
yy 輸出兩位數(shù)的年 00-99
yyyy 輸出四位數(shù)的年 0000-9999
h 輸出小時 0-23
hh 輸出兩位數(shù)的小時绷落,不足兩位前面補(bǔ)零 00-23
n 輸出分鐘 0-59
nn 輸出兩位數(shù)的分鐘,不足兩位前面補(bǔ)零 00-59
s 輸出秒 0-59
ss 輸出兩位數(shù)的秒始苇,不足兩位前面補(bǔ)零 00-59
z 輸出毫秒 0-999
zzz 輸出三位數(shù)的毫秒砌烁,不足三位前面補(bǔ)零 000-999
t 輸出時間,使用全局變量 FormatSettings 或參數(shù)里面的 ShortTimeFormat 指定的格式
tt 輸出時間,使用全局變量 FormatSettings 或參數(shù)里面的 LongTimeFormat 指定的格式
am/pm 如果時間在上午函喉,輸出 "am"避归;下午輸出 "pm",并且格式里面的 h 或 hh 使用十二小時制管呵,大小寫與格式里面的標(biāo)識符 am/pm 相同梳毙,全大寫、全小寫捐下、混合大小寫都可以
a/p 如果時間在上午账锹,輸出 "a";下午輸出 "p"坷襟,并且格式里面的 h 或 hh 使用十二小時制奸柬,大小寫與格式里面的標(biāo)識符 am/pm 相同,全大寫婴程、全小寫廓奕、混合大小寫都可以
ampm 如果時間在上午,輸出全局變量 FormatSettings 或參數(shù)里面的 TimeAMString档叔;下午輸出全局變量 FormatSettings 或參數(shù)里面的 TimePMString桌粉,并且格式里面的 h 或 hh 使用十二小時制,大小寫與格式里面的標(biāo)識符 am/pm 相同蹲蒲,全大寫番甩、全小寫侵贵、混合大小寫都可以
/ 輸出日期分隔符届搁,使用全局變量 FormatSettings 或參數(shù)里面的 DateSeparator 指定的字符,如果要輸出 / 本身窍育,需要放在引號里面
: 輸出時間分隔符卡睦,使用全局變量 FormatSettings 或參數(shù)里面的 TimeSeparator 指定的字符,如果要輸出 : 本身漱抓,需要放在引號里面
'xx' 或 "xx" 單引號或雙引號里面的內(nèi)容原樣輸出

例:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    System::TDateTime dt = Sysutils::Now();
    Memo1->Lines->Add(Sysutils::FormatDateTime(L"yyyy/mm/dd", dt));

    TFormatSettings fs = TFormatSettings::Create();
    fs.DateSeparator = L'-';
    Memo1->Lines->Add(Sysutils::FormatDateTime(L"yyyy/mm/dd", dt, fs));

    Memo1->Lines->Add(Sysutils::FormatDateTime(L"yyyy'年'mm'月'dd'日' hh:nn:ss.zzz", dt));
}

運(yùn)行結(jié)果:

運(yùn)行結(jié)果

相關(guān):

  • System::Sysutils::FormatSettings
  • System::Sysutils::TFormatSettings
  • System::Sysutils::StrToBool
  • System::Sysutils::StrToBoolDef
  • System::Sysutils::TryStrToBool
  • System::Sysutils::BoolToStr
  • System::Sysutils::CurrToStr
  • System::Sysutils::CurrToStrF
  • System::Sysutils::DateTimeToStr
  • System::Sysutils::DateTimeToString
  • System::Sysutils::DateToStr
  • System::Sysutils::FloatToStr
  • System::Sysutils::FloatToStrF
  • System::Sysutils::GUIDToString
  • System::Sysutils::IntToStr
  • System::Sysutils::IntToHex
  • System::Sysutils::TimeToStr
  • System::Sysutils::UIntToStr
  • System::Sysutils
  • System::Dateutils
  • System
  • std::itoa, std::_itoa, std::_itot, std::_itow
  • std::ltoa, std::_ltoa, std::_ltot, std::_ltow
  • std::ultoa, std::_ultoa, std::_ultot, std::_ultow
  • std::_i64toa, std::_i64tot, std::_i64tow
  • std::_ui64toa, std::_ui64tot, std::_ui64tow
  • std::ecvt, std::_ecvt
  • std::fcvt, std::_fcvt
  • std::gcvt, std::_gcvt
  • <cstdlib>

C++ Builder 參考手冊 ? System::Sysutils ? FormatDateTime

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末表锻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子乞娄,更是在濱河造成了極大的恐慌瞬逊,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仪或,死亡現(xiàn)場離奇詭異确镊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)范删,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門蕾域,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事旨巷【拊担” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵采呐,是天一觀的道長若锁。 經(jīng)常有香客問我,道長懈万,這世上最難降的妖魔是什么拴清? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮会通,結(jié)果婚禮上口予,老公的妹妹穿的比我還像新娘。我一直安慰自己涕侈,他們只是感情好沪停,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著裳涛,像睡著了一般木张。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上端三,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天舷礼,我揣著相機(jī)與錄音,去河邊找鬼郊闯。 笑死妻献,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的团赁。 我是一名探鬼主播育拨,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼欢摄!你這毒婦竟也來了熬丧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤怀挠,失蹤者是張志新(化名)和其女友劉穎析蝴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绿淋,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡闷畸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了躬它。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腾啥。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出倘待,到底是詐尸還是另有隱情疮跑,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布凸舵,位于F島的核電站祖娘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏啊奄。R本人自食惡果不足惜渐苏,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望菇夸。 院中可真熱鬧琼富,春花似錦、人聲如沸庄新。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽择诈。三九已至械蹋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間羞芍,已是汗流浹背哗戈。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留荷科,地道東北人唯咬。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像步做,于是被迫代替她去往敵國和親副渴。 傳聞我的和親對象是個殘疾皇子奈附,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容