时间操作实例讲解

作者:洫蜘蛛

 

● 准备工作:设计实例需求的界面布局。

启动类的界面布局需求组件:编辑框1按钮1

修改编辑框的属性"内容纵向对齐""居中""组件宽度类型""匹配父组件宽度"

修改按钮的属性"内容横向对齐""居中""内容纵向对齐""居中""文本""执行"

最终界面布局如下图所示:

接收"启动类"的按钮被单击事件,如下图所示:

 

● 时间操作实例界面设计总述

本类所需界面如下图所示,界面布局从上到下依次是:

编辑框1按钮1

 

● 在后方
● 在前方

以上命令用法一致,此处单独以在后方为例,帮助内容如图:

参数数目为两个,返回值类型为逻辑型

 

如下图:

启动类定义一个类型为时间类的类成员变量:启动时间。

按钮_被单击事件下定义一个类型为时间类的局部变量:当前时间。

调用该命令并判断返回值是否为

参数1:填写局部变量"当前时间"。

参数2:填写类成员变量"启动时间"。

最后调用提示信息框显示结果。

时间类通常用于储存时间数据,在对象被创建的时候会自动使用当前时间初始化内容。

运行效果展示图:

 

● 比较

帮助内容如图:

参数数目为两个,返回值类型为整数

用法请参考:时间类.在后方

两者区别在于本命令返回的类型是整数型,不同数值表示不同的结果。

 

● 取时间

帮助内容如图:

没有参数,返回值类型为时间类,返回本对象当前记录的实际数据。

 

如下图:

定义一个类型为日历类的变量:时间操作。

定义一个类型为时间类的变量:当前时间。

调用该命令并把返回值赋值给变量:当前时间

调用日历类.到格式文本()将时间转换为文本以查看结果。

本段代码执行后,编辑框1的内容将会设置为当前时间文本

运行效果展示图:

 

● 置时间

帮助内容如图:

参数数目为一个,没有返回值。

 

如下图:

定义一个类型为日历类的变量:时间操作。

定义一个类型为时间类的变量:当前时间。

调用该命令

参数1:填写局部变量"当前时间"。

调用日历类.到格式文本()将时间转换为文本以查看结果。

本段代码执行后,编辑框1的内容将会设置为当前时间文本

运行效果展示图:

 

● 加字段

帮助内容如图:

参数数目为三个,没有返回值。

 

如下图:

启动类定义一个类型为日历类的类成员变量。

调用该命令

参数1:填写日历字段类型.年,也可以是其他日历字段类型,但是不能为地区偏移值夏令时偏移值

参数2:填写任意整数,例如"1"

参数3:填写"真"

调用日历类.到格式文本()将时间转换为文本以查看结果。

每次点击按钮,日历类记录的时间将被增加1年。

运行效果展示图:

 

● 在后方
● 在前方

以上命令用法一致,此处单独以在后方为例,帮助内容如图:

参数数目为一个,返回值类型为逻辑型

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

按钮被单击事件下定义一个类型为日历类的局部变量:当前日历

调用该命令并判断返回值是否为

参数1:填写局部变量"启动日历"

调用提示信息框显示判断结果。

判断当前日历记录的时间是否在启动日历记录的时间之后。

运行效果展示图:

 

● 比较

帮助内容如图:

参数数目为一个,返回值类型为整数

用法请参考:日历类.在后方

两者区别在于本命令返回的类型是整数型,不同数值表示不同的结果。

 

● 全部清除

帮助内容如图:

没有参数,没有返回值。

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

调用启动日历所属类该命令

调用日历类.到格式文本()将时间转换为文本以查看结果。

执行后,因为字段全部被清除,编辑框1的内容将被设置为默认时间:1970年01月01日 00时00分00秒。

运行效果展示图:

 

● 清除指定字段

帮助内容如图:

参数数目为一个,没有返回值。

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

调用启动日历所属类该命令

参数1:填写"日历字段类型.月",也可以填写其他日历字段类型。

调用日历类.到格式文本()将时间转换为文本以查看结果。

执行后,因为月份字段被清除,编辑框1中显示的时间内容月份为默认值:1月。

运行效果展示图:

 

● 取字段值

帮助内容如图:

参数数目为一个,返回值类型为整数

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

在按钮被单击事件定义一个类型为整数的局部变量:当前月份

调用启动日历所属类该命令,并把返回值赋值给变量:当前月份

参数1:填写"日历字段类型.月",也可以填写其他日历字段类型。

通过如果语句判断是否获得正确值并调用提示信息框显示结果。

执行后,提示信息框将显示当前时间的月份。

运行效果展示图:

 

● 取实际最大字段值
● 取较大最大字段值
● 取较小最大字段值
● 取实际最小字段值
● 取较大最小字段值
● 取较小最小字段值

以上命令用法一致,此处单独以取实际最大字段值为例,帮助内容如图:

参数数目为一个,返回值类型为整数

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

在按钮被单击事件定义一个类型为整数的局部变量:本月上限

调用启动日历所属类该命令,并把返回值赋值给变量:本月上限

参数1:填写"日历字段类型.日",也可以填写其他日历字段类型。

最后调用提示信息框显示结果。

执行后,提示信息框将显示当前月份的最大日。

运行效果展示图:

 

● 取星期的第一天

帮助内容如图:

没有参数,返回值类型为整数

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

在按钮被单击事件定义一个类型为整数的局部变量:起始工作日

调用启动日历所属类该命令,并把返回值赋值给变量:起始工作日

最后调用提示信息框显示结果。

执行后,提示信息框将显示当前地区每周的第一天。

运行效果展示图:

 

● 置星期的第一天

帮助内容如图:

参数数目为一个,没有返回值。

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

调用启动日历所属类该命令

参数1:填写整数,取值范围:1~7。

运行后点击按钮1则改变启动日历每周的起始工作日。

 

● 取毫秒时间

帮助内容如图:

没有参数,返回值类型为长整数

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

在按钮被单击事件定义一个类型为长整数的局部变量:当前时间戳

调用启动日历所属类该命令,并把返回值赋值给变量:当前时间戳

最后调用提示信息框显示结果。

运行效果展示图:

 

● 置毫秒时间

帮助内容如图:

参数数目为一个,没有返回值。

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

调用启动日历所属类该命令

参数1:填写任意长整数,例如"1527541014890"

调用日历类.到格式文本()将时间转换为文本以查看结果。

运行后点击按钮1,编辑框1的内容将被设置为:2018年05月29日 04时56分54秒

运行效果展示图:

 

● 更新为当前时间

帮助内容如图:

没有参数,没有返回值。

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

调用启动日历所属类该命令

调用日历类.到格式文本()将时间转换为文本以查看结果。

运行后点击按钮1,编辑框1的内容将被设置为当前时间。

运行效果展示图:

 

● 字段是否被设置

帮助内容如图:

参数数目为一个,返回值类型为逻辑型

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

调用启动日历所属类该命令

参数1:填写"日历字段类型.月",也可以填写其他日历字段类型。

通过如果语句判断字段是否已设置。

运行后点击按钮1,将会提示月份字段是否已设置。

运行效果展示图:

 

● 置字段值

帮助内容如图:

参数数目为两个,没有返回值。

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

调用启动日历所属类该命令

参数1:填写"日历字段类型.日",也可以填写其他日历字段类型。

参数2:填写参数1字段值允许范围内的整数,例如:"1"。

调用日历类.到格式文本()将时间转换为文本以查看结果。

运行后点击按钮1,编辑框1中的内容将被设置为当前时间并固定为"01日"。

运行效果展示图:

 

● 置日期
● 置全部时间

以上命令用法差不多,此处单独以置日期为例,帮助内容如图:

参数数目为三个,没有返回值。

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

调用启动日历所属类该命令

参数1:填写任意合法年份,例如:"2000"。

参数2:填写任意合法月份,例如:"6"。

参数3:填写任意合法日,例如:"6"。

调用日历类.到格式文本()将时间转换为文本以查看结果。

运行后点击按钮1,编辑框1的内容将被设置为:"2000年06月06日"。

置日期只能设置年、月、日,如果使用置全部时间则还可以设置时、分、秒。

运行效果展示图:

 

● 年
● 月
● 日
● 时
● 分
● 秒

以上方法为属性,直接对日历类对象记录的时间赋值。

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

启动日历所属类的属性进行赋值。

调用日历类.到格式文本()将时间转换为文本以查看结果。

运行后点击按钮1,编辑框1中的内容将会设置为"2016年05月06日 07时08分09秒"。

运行效果展示图:

 

● 是否为闰年

帮助内容如图:

参数数目为一个,返回值类型为逻辑型

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

调用启动日历所属类该命令

参数1:填写任意合法年份,例如:"2000"。

通过如果语句判断并显示是否为闰年。

运行后点击按钮1,如果为闰年将提示"真",否则提示"假"。

运行效果展示图:

 

● 到格式文本

帮助内容如图:

参数数目为一个,返回值类型为文本型

输出格式:

日历类中也内置了一些常用的格式:

引用方法:日历类.常用格式*** ,例如:"日历类.常用格式3"

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

调用启动日历所属类该命令并将返回值赋值给编辑框1.内容

参数1:填写任意合法格式或直接使用内置格式,例如:"日历类.常用格式3"。

运行后点击按钮1,编辑框1中的内容将被设置为格式化后的时间文本。

运行效果展示图:

 

● 解析格式文本

帮助内容如图:

参数数目为两个,返回值类型为逻辑型

 

如下图:

启动类定义一个类型为日历类的类成员变量:启动日历

调用启动日历所属类该命令

参数1:填写任意合法格式或直接使用内置格式,例如:"日历类.常用格式3"。

参数2:填写需要解析的文本格式时间,例如:"2000年06月01日 12时13分14秒"。

注意:参数2的文本内容必须符合参数1所填写的格式,具体格式参考:到格式文本()

通过如果语句判断是否解析成功。

运行后点击按钮1,如果解析成功,时间数据将写入到启动日历

运行效果展示图: