美文网首页
3.5.1 公式与函数 — 日期对象

3.5.1 公式与函数 — 日期对象

作者: MisShop智能开发平台 | 来源:发表于2019-03-21 19:59 被阅读0次

在应用中使用日期进行计算很常见,如计算两天的间隔、某天是一个月的第几天等。MisShop中,日期是一个具有状态和操作的整体,可以在后面用 小圆点 提示出状态(成员属性)和行为(成员函数)。
因为多数修改状态的日期成员函数,返回的是日期本身,因此可以在单元格中用如下方式设置日期:

//A1的日期往后推1年,1月,1日,1时,1分,1秒之后的日期
=A1.addYear(1).addMonth(1).addDay(1).addHour(1).addMinute(1).addSecond(1)     

//当前时间的时分秒毫秒都设置为0,今天的0点,也即Date.today()
=Date.now().setHour(0).setMinute(0).setSencond(0).setMilliSecond(0)

使用日期对象时,都调用Date函数空间的函数获得相关对象。在单元格输入Date.的小圆点后,平台就会弹出下拉选项提示可用的函数,选择完函数再输入小圆点,平台继续提示可以再使用的函数,通过这种方式获得需要的日期对象。

使用方法如下:
=Date.now().year:当前年数
=Date.now().hour:当前小时数
=Date.now().second:当前秒数

Date.today():返回表示今天零点的日期对象。
Date.now():返回表示当前时间的日期对象。
Date.parseDate("2014-10-13") :返回表示2014年10月13日的日期对象。
Date.today().addDay(-1):返回昨天的日期对象。
Date.today().setDay(1).addHour(1):返回当月1号,1点的日期对象。
it.返还日期.daysSubtract(it.离开日期):计算出差天数。

加上若干 年/月/日/时/分/秒/毫秒 :如addYear(10),addMonth(-1),addDay(10)等。
把年/月/日/时/分/秒/毫秒设置为n:如setYear(2020),setDay(1)等。
设置日期为某周/月/季度/年 的 开始/结束:weekBegin(),weekEnd(),monthBegin,monthEnd(),quaterBegin(),quaterEnd()等。
获得该月有几天,该年有几天:daysInWeek,daysInYear

数据类型为日期的单元格引用也可以使用日期对象函数。例如单元格A1值为:=Date.parseDate("2018-07-07")。系统会自动设置A1的 数据类型 是 日期,这表示A1是个日期对象。
那么输入=A1.就能得到日期的成员属性和函数的提示了。例如,设置A2格的值为=A1.addYear(1),就得到2019年的7月7日的日期对象。

相关文章

网友评论

      本文标题:3.5.1 公式与函数 — 日期对象

      本文链接:https://www.haomeiwen.com/subject/qzxhvqtx.html