找文章 / 找答案
精选问答 更多内容

<永洪tech>跟日期相关的脚本使用

永洪tech-Bella白银一 显示全部楼层 发表于 2018-2-8 16:23:00 |阅读模式 打印 上一主题 下一主题
跟日期相关的脚本使用主要包括以下几种:将字符串日期转换成时间戳;将时间戳日期转化为字符串并设置格式,比如年-月;对日期进行加一天或者减一天的操作;获取两个日期之间的天数差等。

首先需要了解的是判断一个日期的数据类型,咱们可以使用函数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是否是日期类型


返回的结果如下图:
1.png

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是否是日期类型


返回的结果如下图:
2.png


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是否是日期类型   



返回的结果如下图:

3.png



备注:

(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的值
返回的结果如下图:
4.png



备注:
(1)使用dateGap获得的两个日期的天数差,得到的是一个整数
(2)时间间隔包括:year, quarter, month, weekofyear, dayofyear, dayofmonth, dayofweek, hour, minute, second。




回复

使用道具 举报

精彩评论4

yhdata_g2UFo6yu玄铁二 显示全部楼层 发表于 2022-10-18 23:53:09
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是否是日期类型

这个怎么能返回 非java时间 我想 写入的时间是20220809  +1  返回2022年8月10号  的日期表达式
回复 支持 反对

使用道具 举报

yhdata_白银二 显示全部楼层 发表于 2022-10-19 07:58:53
回复

使用道具 举报

往前跑青铜三 显示全部楼层 发表于 2022-10-19 08:01:51
回复

使用道具 举报

yhdata_38fa8dc0铂金三 显示全部楼层 发表于 2022-10-19 08:34:27
怎么说呢,这么好的一个贴子,前段时间为了转换日期时间,在度娘上扒拉了一天,这么好的贴子,应该置顶啊
回复 支持 反对

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部