日期格式 FormatDateTime函式詳解

2021-07-22 22:52:20 字數 3072 閱讀 7022

formatdatetime函式詳解

描述

返回乙個日期或時間格式的表示式。

語法

formatdatetime(date

[,namedformat

])

formatdatetime函式語法有如下幾部分:

部分描述

date

必需的。要被格式化的日期表示式。

namedformat

可選的。數字值,表示日期/時間所使用的格式。如果忽略該值,則使用vbgeneraldate

設定值

namedformat

引數的設定值如下:

常數描述

vbgeneraldate0

顯示日期和/或時間。如果有日期部分,則用短日期格式顯示。如果有時間部分,則用長時間格式顯示。如果都有,兩部分都顯示。

vblongdate1

用計算機區域設定值中指定的長日期格式顯示日期。

vbshortdate2

用計算機區域設定值中指定的短日期格式顯示日期。

vblongtime3

用計算機區域設定值中指定的時間格式顯示時間。

vbshorttime4

用24小時格式(hh:mm)顯示時間。

windows中的時間格式還真不少,什麼長日期、短日期,兩位年份、四位年份等等,在delphi中可用formatdatetime函式輸出這些格式,下面介紹它的用法:

function formatdatetime(const format: string; datetime: tdatetime): string;

format引數是乙個格式化字串。datetime是時間型別。返回值是一種格式化後的字串,重點來看format引數中的指令字元:

c 以短時間格式顯示時間,即全部是數字的表示

formatdatetime('c',now);

輸出為:2004-8-7 9:55:40

d 對應於時間中的日期,日期是一位則顯示一位,兩位則顯示兩位

formatdatetime('d',now);

輸出可能為1~31

dd 和d的意義一樣,但它始終是以兩位來顯示的

formatdatetime('dd',now);

輸出可能為01~31

ddd 顯示的是星期幾

formatdatetime('ddd',now);

輸出為: 星期六

dddd 和ddd顯示的是一樣的。

但上面兩個如果在其他國家可能不一樣。

ddddd 以短時間格式顯示年月日

formatdatetime('ddddd',now);

輸出為:2004-8-7

dddddd 以長時間格式顯示年月日

formatdatetime('dddddd',now);

輸出為:2023年8月7日

e/ee/eee/eeee 以相應的位數顯示年

formatdatetime('ee',now);

輸出為:04 (表示04年)

m/mm/mmm/mmmm 表示月

formatdatetime('m',now);

輸出為:8

formatdatetime('mm',now);

輸出為 08

formatdatetime('mmm',now);

輸出為 八月

formatdatetime('mmmm',now);

輸出為 八月

和ddd/dddd 一樣,在其他國家可能不同

yy/yyyy 表示年

formatdatetime('yy',now);

輸出為 04

formatdatetime('yyyy',now);

輸出為 2004

h/hh,n/nn,s/ss,z/zzz 分別表示小時,分,秒,毫秒

t 以短時間格式顯示時間

formatdatetime('t',now);

輸出為 10:17

tt 以長時間格式顯示時間

formatdatetime('tt',now);

輸出為10:18:46

ampm 以長時間格式顯示上午還是下午

formatdatetime('ttampm',now);

輸出為:10:22:57上午

如果要在format中加普通的字串,可以用雙引號隔開那些特定義的字元,這樣普通字串中如果含特殊的字元就不會被顯示為時間格式啦:

formatdatetime('"today is" c',now);

輸出為:today is 2004-8-7 10:26:58

時間中也可以加"-"或"\"來分開日期:

formatdatetime('"today is" yy-mm-dd',now);

formatdatetime('"today is" yy\mm\dd',now);

輸出為: today is 04-08-07

也可以用":"來分開時間

formatdatetime('"today is" hh:nn:ss',now);

輸出為:today is 10:32:23

日期格式轉換一例:

用以上**可得到如

<%= dodatetime(("2003-4-28 20:19:05), 2, -2) %> =2003-4-28

<%= dodatetime(("2003-4-28 20:19:05), 2, 1030) %>=28-04-2003

python 日期 格式轉換 英文 日期格式轉換

一 date型轉字串 filter date date,yyyymm filter date time,hh mm 在控制器中使用必須注入 filter 模組 scope.dt1 new date 控制器中使用 scope.dt2 filter date scope.dt1,yyyy mm dd h...

Oracle日期格式

日期處理完全版 to date格式 day dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out,ordinal twelfth month mm number 03 mon abbreviated mar...

Oracle 日期格式

oracle 獲取當前時間的月份 select extract year from sysdate from dual oracle 日期引數 今天 select to char sysdate,yyyy mm dd from dual 昨天 select to char sysdate 1,yyy...