时间计算
一、数据格式
涉及时间,经常会用文本控件和日期时间控件。
文本控件中,保存的日期时间是日期时间格式的文本。用文本控件,主要是考虑到方便进行拼接。如果要进行时间计算,推荐使用时间戳格式,即使用日期时间控件;
日期时间控件中,保存的日期时间是时间戳格式,主要是方便计算,但显示成日期时间,方便阅读;
对日期时间的计算和保存,两个控件有很大区别:
用文本控件:存储的数据和显示的数据一样,例如:显示的是“2022-08”,保存的就是“2022-08”。赋值给日期时间控件,会显示成“2022-08-01 00:00:00”。
用日期时间控件:存储的数据是完整的时间戳,显示的数据可以通过显示模式(yyyy-MM-dd,yyyy-MM,等)任意指定,例如:保存的时间戳,显示成“2022-08-22”,“2022-08”,“2022-08-22 12:01:05”都是可以的。
当输入是文本格式的日期时间:
输出到日期时间控件:直接赋值
输出到文本控件:直接赋值
当输入是时间戳:
输出到日期时间控件:直接赋值。指定显示格式
输出到文本控件:需要用datetimeFormatdatetimeFormat(日期, 日期格式)转换。在公式内指定显示格式。如果不使用datetimeFormatdatetimeFormat做转换,会显示和保存yyyy-MM-dd'T'HH:mm:ss.SSSZ格式的时间
二、指定时间计算间隔时间
2.1 指定日期,间隔n年后的时间是?
使用日期时间控件保存结果
使用文本控件保存结果
2.2 指定日期,间隔n月后的日期是?
使用日期时间控件保存结果
使用文本控件保存结果
2.3 指定日期,间隔n天、n小时、n分钟、n秒钟后的时间是?
2.4 指定日期,间隔n月,月份的第一天,最后一天是?
计算月份的第一天
计算月份的最后一天