问题:我们有时候需要对日期进行格式化,比如只需要月份、或者年份、或者星期几、或者上下午;
日期格式化对照表格:我们可以看到,y 一般代表年份,m 代表月份和分钟,d 代表天数和周几,h 代表小时,n 也可以代表分钟,s 代表秒,AM 和PM 分别代表上午和下午
代码示例:同时我们需要用到 Format 函数,函数第一个参数为传入的日期,第二个参数为需要格式化的格式 Sub date_and_time()
'获取现在的日期 date_test = Now() '返回 20/06/15 Range("A1") = Format(date_test, "yy/mm/dd")
'返回 2020/06/15 Range("A2") = Format(date_test, "yyyy/mm/dd")
'返回 2020/6/15 19:39:00 Range("A3") = Format(date_test, "mm/dd hh:mm")
'返回 Mon 15 Range("A4") = Format(date_test, "ddd dd")
'返回 20-Jun Range("A5") = Format(date_test, "mmmm-yy") '返回 19:41:53 Range("A6") = Format(date_test, "hh:nn:ss")
'Returns: 9H41 Range("A7") = Format(date_test, "h\Hmm")
End Sub
今天的教程,主要学习了:如何使用 VBA 来格式化日期;大家都学会了吗?
|