📅  最后修改于: 2023-12-03 15:04:59.695000             🧑  作者: Mango
在VBA中,Format()
函数可以将日期格式化成指定的字符串形式。其中,yyyy
代表四位年份,MM
代表两位月份,dd
代表两位日期,HH
代表24小时制的小时数,mm
代表分钟数,ss
代表秒数。
例如,使用以下代码可以获取当前本地时间的格式化字符串:
Dim dateString As String
' 获取当前日期时间并格式化
dateString = Format(Now, "yyyy-MM-dd HH:mm:ss")
此时,dateString
的值将为类似于“2021-07-15 15:30:20”的字符串。
在实际开发中,我们经常将时间戳转换为格式化的日期字符串,下面是一个示例代码:
Dim timeStamp As Long
Dim dateString As String
' 假设时间戳为1631992263
timeStamp = 1631992263
' 将时间戳转换为日期类型
Dim dateValue As Date
dateValue = DateAdd("s", timeStamp, "1970-01-01 08:00:00")
' 将日期类型格式化为字符串
dateString = Format(dateValue, "yyyy-MM-dd HH:mm:ss")
' 输出:2021-09-18 21:51:03
Debug.Print dateString
在本例中,使用了DateAdd()
函数将时间戳转换为Date
类型的日期。DateAdd()
函数用于将给定的时间间隔(以秒为单位)加到指定的日期(本例中指定为1970年1月1日8点)上。最终再使用Format()
函数将日期格式化成字符串。