format(cdate(x),"yyyy-m-d")cdate是轉換的函式function FormatDateTime(const Format: string; DateTime: TDateTime): string; overload;當然和Format一樣還有一種,但這裡只介紹常用的第一種Format引數是一個格式化字串。DateTime是時間型別。返回值是一種格式化後的字串重點來看Format引數中的指令字元c 以短時間格式顯示時間,即全部是數字的表示 FormatdateTime("c",now); 輸出為:2004-8-7 9:55:40d 對應於時間中的日期,日期是一位則顯示一位,兩位則顯示兩位 FormatdateTime("d",now); 輸出可能為1~31dd 和d的意義一樣,但它始終是以兩位來顯示的 FormatdateTime("dd",now); 輸出可能為01~31ddd 顯示的是星期幾 FormatdateTime("ddd",now); 輸出為: 星期六dddd 和ddd顯示的是一樣的。 但上面兩個如果在其他國家可能不一樣。ddddd 以短時間格式顯示年月日 FormatdateTime("ddddd",now); 輸出為:2004-8-7dddddd 以長時間格式顯示年月日 FormatdateTime("dddddd",now); 輸出為:2004年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); 輸出為 2004h/hh,n/nn,s/ss,z/zzz 分別表示小時,分,秒,毫秒t 以短時間格式顯示時間 FormatdateTime("t",now); 輸出為 10:17tt 以長時間格式顯示時間 FormatdateTime("tt",now); 輸出為10:18:46ampm 以長時間格式顯示上午還是下午 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
format(cdate(x),"yyyy-m-d")cdate是轉換的函式function FormatDateTime(const Format: string; DateTime: TDateTime): string; overload;當然和Format一樣還有一種,但這裡只介紹常用的第一種Format引數是一個格式化字串。DateTime是時間型別。返回值是一種格式化後的字串重點來看Format引數中的指令字元c 以短時間格式顯示時間,即全部是數字的表示 FormatdateTime("c",now); 輸出為:2004-8-7 9:55:40d 對應於時間中的日期,日期是一位則顯示一位,兩位則顯示兩位 FormatdateTime("d",now); 輸出可能為1~31dd 和d的意義一樣,但它始終是以兩位來顯示的 FormatdateTime("dd",now); 輸出可能為01~31ddd 顯示的是星期幾 FormatdateTime("ddd",now); 輸出為: 星期六dddd 和ddd顯示的是一樣的。 但上面兩個如果在其他國家可能不一樣。ddddd 以短時間格式顯示年月日 FormatdateTime("ddddd",now); 輸出為:2004-8-7dddddd 以長時間格式顯示年月日 FormatdateTime("dddddd",now); 輸出為:2004年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); 輸出為 2004h/hh,n/nn,s/ss,z/zzz 分別表示小時,分,秒,毫秒t 以短時間格式顯示時間 FormatdateTime("t",now); 輸出為 10:17tt 以長時間格式顯示時間 FormatdateTime("tt",now); 輸出為10:18:46ampm 以長時間格式顯示上午還是下午 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