C 常用方法 日期 字串處理

2021-10-06 11:22:38 字數 3964 閱讀 3033

一 日期常用函式

datetime.now.dayofweek 獲取到當前日期是星期幾

datetime.now.timeofday 獲取此例項當前的時間。

datetime.now.hour 獲取此例項表示的日期的小時元件。

datetime.date 獲取當前例項的日期。

time.subtract(datetime.now); 從該例項中減去指定的日期和時間。 返回結果 例如 03:19:21.4623624

檢查 日期是否符合格式 可以使用 convert.todatetime() 報錯說明 格式不正確

二 常用字串函式

字串和陣列之間的轉換

string str =

"1,2,3,4,5,6,7"

; string[

] strarray = str.split(

',')

;//字串轉陣列 切割字串

str = string.empty;

str = string.

join

(","

, strarray)

;//陣列轉成字串 連線字串 把陣列中的每個元素連線起來成為字串

str = string.

join

(","

, strarray,0,

5);//通過下標 (0:起始位置,5:結束位置)指定陣列中的元素 進行連線。

時間格式轉換

datetime dt = datetime.now;

dt.tostring();//2005-11-5 13:21:25

dt.tofiletime().tostring();//127756416859912816

dt.tofiletimeutc().tostring();//127756704859912816

dt.tolocaltime().tostring();//2005-11-5 21:21:25

dt.tolongdatestring().tostring();//2023年11月5日

dt.tolongtimestring().tostring();//13:21:25

dt.tooadate().tostring();

dt.toshortdatestring().tostring();//2005-11-5

dt.toshorttimestring().tostring();//13:21

dt.touniversaltime().tostring();//2005-11-5 5:21:25

dt.year.tostring();//2005

dt.date.tostring();//2005-11-5 0:00:00

dt.dayofweek.tostring();//saturday

dt.dayofyear.tostring();//309

dt.hour.tostring();//13

dt.millisecond.tostring();//441

dt.minute.tostring();//30

dt.month.tostring();//11

dt.second.tostring();//28

dt.ticks.tostring();//632667942284412864

dt.timeofday.tostring();

dt.tostring();//2005-11-5 13:47:04

dt.addyears(1).tostring();//2006-11-5 13:47:04

dt.adddays(1.1).tostring();//2005-11-6 16:11:04

dt.addhours(1.1).tostring();//2005-11-5 14:53:04

dt.addmilliseconds(1.1).tostring();//2005-11-5 13:47:04

dt.addmonths(1).tostring();//2005-12-5 13:47:04

dt.addseconds(1.1).tostring();//2005-11-5 13:47:05

dt.addminutes(1.1).tostring();//2005-11-5 13:48:10

dt.addticks(1000).tostring();//2005-11-5 13:47:04

dt.compareto(dt).tostring();//0

dt.add(?).tostring();//問號為乙個時間段

dt.equals(「2005-11-6 16:11:04」).tostring();//false

dt.equals(dt).tostring();//true

dt.gethashcode().tostring();//1474088234

dt.gettype().tostring();

dt.gettypecode().tostring();//datetime

dt.getdatetimeformats(『s』)[0].tostring();//2005-11-05t14:06:25

dt.getdatetimeformats(『t』)[0].tostring();//14:06

dt.getdatetimeformats(『y』)[0].tostring();//2023年11月

dt.getdatetimeformats(『d』)[0].tostring();//2023年11月5日

dt.getdatetimeformats(『d』)[1].tostring();//2005 11 05

dt.getdatetimeformats(『d』)[2].tostring();//星期六7a686964616fe59b9ee7ad9431333337396236 2005 11 05

dt.getdatetimeformats(『d』)[3].tostring();//星期六 2023年11月5日

dt.getdatetimeformats(『m』)[0].tostring();//11月5日

dt.getdatetimeformats(『f』)[0].tostring();//2023年11月5日 14:06

dt.getdatetimeformats(『g』)[0].tostring();//2005-11-5 14:06

dt.getdatetimeformats(『r』)[0].tostring();//sat, 05 nov 2005 14:06:25 gmt

string.format("",dt);//2005-11-5

string.format("",dt);//2023年11月5日

string.format("",dt);//2023年11月5日 14:23

string.format("",dt);//2023年11月5日 14:23:23

string.format("",dt);//2005-11-5 14:23

string.format("",dt);//2005-11-5 14:23:23

string.format("",dt);//11月5日

string.format("",dt);//sat, 05 nov 2005 14:23:23 gmt

string.format("",dt);//2005-11-05t14:23:23

string.format("",dt);//14:23

string.format("",dt);//14:23:23

string.format("",dt);//2005-11-05 14:23:23z

string.format("",dt);//2023年11月5日 6:23:23

string.format("",dt);//2023年11月

string.format("",dt);//2005-11-5 14:23:23

string.format("",dt);

字串處理常用方法

方法 說明capitalize 將字串首字母大寫,開頭不是字母則不作處理 lower 將字串的字母轉為小寫 upper 將字串的字母轉為大寫 center width fillbyte 返回長度為width的字串,如果長度不足則將整個字串返回,如果長度不夠則用fillbyte兩邊填充 encode ...

C 字串處理的常用方法

1.字串比較 字串.comparto 目標字串 a comparto b 2.查詢子串 字串.indexof 子串,查詢其實位置 字串.lastindexof 子串 最後一次出現的位置 str.indexof ab 0 3.插入子串 字串.insert 插入位置,插入子串 s.insert 2,ab...

C 中常用的字串處理方法

得到字串的小寫形式 得到字串的大寫形式 比較兩個字串是否形同 兩個字串進行比較不區分大小寫的比較 將字串按照指定的分割符分割為字串陣列 將字串中的出現oldvalue的地方替換為newvalue 取從位置startindex開始一直到最後的子字串 取從位置startindex開始長度為length的...