跟日期相关的脚本使用主要包括以下几种:将字符串日期转换成时间戳;将时间戳日期转化为字符串并设置格式,比如年-月;对日期进行加一天或者减一天的操作;获取两个日期之间的天数差等。
首先需要了解的是判断一个日期的数据类型,咱们可以使用函数isDate()进行判断,返回结果是ture,代表是时间戳(日期)类型,返回false表示是字符串类型。
1.字符串日期转成时间戳(日期)类型
脚本如下:
var a='2018-02-08' //定义一个字符串类型的日期字段
var b=parseDate(a,'yyyy-MM-dd') //将字符串类型的日期转换为日期类型
debug("a是否是日期:"+isDate(a)) //判断a是否是日期类型
debug(b) //debug b的值
debug("b是否是日期:"+isDate(b)) //判断b是否是日期类型
返回的结果如下图:
2.时间戳日期转化为字符串并设置格式
var c=date(2018,2,8) //定义一个日期类型的变量
debug(c) //返回c的值
debug("c是否是日期类型:"+isDate(c)) //判断c是否是日期类型
var d=formatDate(c,'yyyy-MM') //将日期类型的变量c转换成日期类型,格式是年-月
debug(d) //返回d的值
debug("d是否是日期类型:"+isDate(d)) //判断变量d是否是日期类型
返回的结果如下图:
3.对日期类型的字段进行加一天或者减一天的操作
var e=date(2018,2,8) //定义日期类型的变量e
debug(e) //返回e的值
debug("e是否是日期类型:"+isDate(e)) //判断e是否是日期类型
var f=dateAdd(e,"dayofyear",-1) //对变量e进行减一天的操作
debug(f)
debug("f是否是日期类型:"+isDate(f)) //判断变量f是否是日期类型
返回的结果如下图:
备注:
(1)对日期进行加减天和月,操作前的数据类型需要是日期,操作后得到的变量数据类型也是日期
(2)给日期添加指定时间间隔,时间间隔包括:year, quarter, month, weekofyear, dayofyear, dayofmonth, dayofweek, hour, minute, second。也就是说例子中的dayofyear可以根据需要换成别的时间间隔
4.获取两个日期之间的天数差
var g=date(2018,2,8) //定义日期类型的变量
var h=date(2018,2,1) //定义日期类型的变量
var t=dateGap(h,g,"dayofyear") //计算两个日期之间的天数差
debug(t) //返回t的值
返回的结果如下图:
备注:
(1)使用dateGap获得的两个日期的天数差,得到的是一个整数
(2)时间间隔包括:year, quarter, month, weekofyear, dayofyear, dayofmonth, dayofweek, hour, minute, second。
|