日期时间相关函数
教学视频
now-日期对象
语法:now()
该函数没有参数,直接new一个java.util.Date类型对象返回,使用时可结合formatDate函数对返回的日期进行格式化。
year-返回年份
语法:year(date)
该函数可以给一个日期类型的对象作为参数,这样就返回当前参数对应的具体年份信息,如果不指定参数,那么就返回当前年份。
month-返回月份
语法:month(date)
该函数可以给一个日期类型的对象作为参数,这样就返回当前参数对应的具体月份信息,如果不指定参数,那么就返回当前月份。
day-返回日期
语法:day(date)
该函数可以给一个日期类型的对象作为参数,这样就返回当前参数对应的具体日期信息,如果不指定参数,那么就返回当前日期。
week-返回星期
语法:week(date)
该函数可以给一个日期类型的对象作为参数,这样就返回当前参数对应的具体星期信息,如果不指定参数,那么就返回当前星期。
hour-返回小时
语法:hour(date)
该函数可以给一个日期类型的对象作为参数,这样就返回当前参数对应的具体小时信息,如果不指定参数,那么就返回当前小时。
minute-返回分钟
语法:minute(date)
该函数可以给一个日期类型的对象作为参数,这样就返回当前参数对应的具体分钟信息,如果不指定参数,那么就返回当前分钟。
second-返回秒
语法:week(date)
该函数可以给一个日期类型的对象作为参数,这样就返回当前参数对应的具体秒,如果不指定参数,那么就返回当前秒。
formatDate-日期格式化
语法:formatDate(date,pattern)
格式化日期的函数,它需要两参数,第一个参数为具体要格式化的对象,第二个参数为格式化时采用的模式; 如:formatDate(A1,"yyyy-MM-dd"),表示对A1单元格的值进行日期格式化,A1单元格的值必须要是日期类型。
toDate-转换日期
语法:toDate(string,pattern)
将指定字符串按指定的格式转换成java.util.Date对象。 如toDate("2020-10-12","yyyy-MM-dd"),将字符串2020-10-12以yyyy-MM-dd格式转换成java中的java.util.Date对象并返回
TimestampToDate-时间戳数字转日期
语法:TimestampToDate(number)
将给出的时间戳数字转换为一个日期对象并返回。 如:TimestampToDate(1698722442897)=2023/10/31 11:21:19(这里的2023/10/31 11:21:19是一个Java的日期对象)
dateDif-日期相减
语法:datedif(d1,d2,unit)
于返回两个日期的差值,差值类型由第三个参数决定。语法:datedif(d1,d2,unit),其中d1,d2为两个日期型对象,unit为所需信息的返回时间单位代码,各代码含义如下表:
时间单位代码 | 含义 |
---|---|
y | "y"返回时间段中的整年数; |
m | "m"返回时间段中的整月数; |
d | "d"返回时间段中的天数; |
md | "md"参数1和2的天数之差,忽略年和月; |
ym | "ym"参数1和2的月数之差,忽略年和日; |
yd | "yd"参数1和2的天数之差,忽略年。按照月、日计算天数。 |
dateAdd-日期相加
语法:dateadd(date,amount,unit)
用于对指定日期加年/月/日/时/分/秒。语法:dateadd(date,amount,unit),date是指定的日期,amount为要加的具体值,如果为负值,则就是减去相应值,unit表示具体单位代码,具体单位代码含义如下表:
单位代码 | 含义 |
---|---|
y | y:表示加年。 |
m | m:表示加月。 |
d | d:表示加天。 |
hh | hh:表示加小时。 |
mm | mm:表示加分钟。 |
ss | ss:表示加秒。 |