|
|
 | |  |  | 整理了AIWROK环境下常用的Date对象和sleep对象方法
- //AIWROK软件安卓交流QQ群711841924
- //苹果内测软件QQ群648461709
- /**
- * Date和Sleep对象方法参考文档
- * 本文件整理了AIWROK环境下常用的Date对象和sleep对象方法
- * 所有方法均兼容ES5和Rhino引擎
- */
- // ==================== Date对象方法 ====================
- /**
- * 方法一:Date.getDate() - 获取月几号
- * 语法: Date.getDate()
- * 函数说明: 获取当前日期是本月的第几天
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回月份的几号(1-31)
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var n = d.getDate();
- printl(n);
- var n = new Date().getDate();
- printl(n);
- var d = new Date("July 21, 1983 01:15:00");
- var n = d.getDate();
- printl(n);
- /**
- * 方法二:Date.getDay() - 获取星期几
- * 语法: Date.getDay()
- * 函数说明: 获取当前日期是星期几
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回一周中的某一天(0-6,0表示星期日)
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var weekday = new Array(7);
- weekday[0] = "星期日";
- weekday[1] = "星期一";
- weekday[2] = "星期二";
- weekday[3] = "星期三";
- weekday[4] = "星期四";
- weekday[5] = "星期五";
- weekday[6] = "星期六";
- var n = weekday[d.getDay()];
- printl(n);
- /**
- * 方法三:Date.getFullYear() - 获取年份
- * 语法: Date.getFullYear()
- * 函数说明: 获取四位数字的年份
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回一个表示年份的4位数字
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var n = d.getFullYear();
- printl(n);
- var d = new Date("July 21, 1983 01:15:00");
- var n = d.getFullYear();
- printl(n);
- /**
- * 方法四:Date.getHours() - 获取时
- * 语法: Date.getHours()
- * 函数说明: 获取当前时间的小时数
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回小时数(0-23)
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var n = d.getHours();
- printl(n);
- var d = new Date("July 21, 1983 01:15:00");
- var n = d.getHours();
- printl(n);
- /**
- * 方法五:Date.getMilliseconds() - 获取毫秒
- * 语法: Date.getMilliseconds()
- * 函数说明: 获取时间的毫秒部分
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回毫秒数(0-999)
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var n = d.getMilliseconds();
- printl(n);
- var d = new Date("July 21, 1983 01:15:00:526");
- var n = d.getMilliseconds();
- printl(n);
- /**
- * 方法六:Date.getMinutes() - 获取分
- * 语法: Date.getMinutes()
- * 函数说明: 获取时间的分钟部分
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回分钟数(0-59)
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var n = d.getMinutes();
- printl(n);
- var d = new Date("July 21, 1983 01:15:00");
- var n = d.getMinutes();
- printl(n);
- /**
- * 方法七:Date.getMonth() - 获取月份
- * 语法: Date.getMonth()
- * 函数说明: 获取当前月份
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回月份索引(0-11,0表示一月)
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var n = d.getMonth();
- printl(n);
- var d = new Date();
- var month = new Array();
- month[0] = "一月";
- month[1] = "二月";
- month[2] = "三月";
- month[3] = "四月";
- month[4] = "五月";
- month[5] = "六月";
- month[6] = "七月";
- month[7] = "八月";
- month[8] = "九月";
- month[9] = "十月";
- month[10] = "十一月";
- month[11] = "十二月";
- var n = month[d.getMonth()];
- printl(n);
- /**
- * 方法八:Date.getSeconds() - 获取秒
- * 语法: Date.getSeconds()
- * 函数说明: 获取时间的秒部分
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回秒数(0-59)
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var n = d.getSeconds();
- printl(n);
- /**
- * 方法九:Date.getTimezoneOffset() - 获取时差
- * 语法: Date.getTimezoneOffset()
- * 函数说明: 获取本地时间与GMT时间之间的时区偏移
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回时区偏移(分钟)
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var n = d.getTimezoneOffset();
- printl(n);
- /**
- * 方法十:Date.getUTCDay() - 获取周几天
- * 语法: Date.getUTCDay()
- * 函数说明: 根据世界时(UTC)获取星期几
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回UTC时间的星期几(0-6,0表示星期日)
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var n = d.getUTCDay();
- printl(n);
-
- /**
- * 方法十一:Date.getUTCMonth() - 获取UTC月份
- * 语法: Date.getUTCMonth()
- * 函数说明: 根据世界时(UTC)获取月份
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回UTC时间的月份索引(0-11,0表示一月)
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var n = d.getUTCMonth();
- printl(n);
- /**
- * 方法十二:Date.getUTCDate() - 获取月几天
- * 语法: Date.getUTCDate()
- * 函数说明: 根据世界时(UTC)获取月中天数
- * 参数: Date 对象 是 new Date()
- * return: 整数 是 返回UTC时间的月中天数(1-31)
- */
- // 示例 - 以下代码可直接运行
- var d = new Date();
- var n = d.getUTCDate();
- printl(n);
- // ==================== sleep对象方法 ====================
- /**
- * 方法十三:sleep.millisecond() - 休眠
- * 语法: sleep.millisecond(millisecond)
- * 函数说明: 延时指定毫秒数
- * 参数: millisecond 整数 是 单位毫秒,需要等待的毫秒数,1000=1秒
- * return: 无效 是 void
- */
- // 示例 - 以下代码可直接运行
- // 休眠1000毫秒(1秒)
- sleep.millisecond(1000);
- printl("休眠结束");
- /**
- * 方法十四:sleep.second() - 倒计时秒
- * 语法: sleep.second(second)
- * 函数说明: 延时指定秒数
- * 参数: second 整数 是 单位秒,需要等待的秒数
- * return: 无效 是 void
- */
- // 示例 - 以下代码可直接运行
- // 休眠3秒
- sleep.second(3);
- printl("3秒后执行");
- /**
- * 方法十五:sleep.time() - 等待指定时间
- * 语法: sleep.time(t)
- * 函数说明: 等待到指定的时间后继续运行
- * 参数: t 字符串 是 指定的时间,格式为"HH:mm:ss"
- * return: 无效 是 void
- * 注意:此方法会阻塞程序执行,直到系统时间到达指定时间点
- */
- // 示例 - 以下代码可直接运行
- // 方法1: 演示使用 - 获取当前时间并加5秒,更适合演示和测试
- // ES5兼容的补零函数
- function padZero(num) {
- return (num < 10 ? '0' : '') + num;
- }
- function getTimeAfterSeconds(seconds) {
- var now = new Date();
- now.setSeconds(now.getSeconds() + seconds);
- var h = padZero(now.getHours());
- var m = padZero(now.getMinutes());
- var s = padZero(now.getSeconds());
- return h + ":" + m + ":" + s;
- }
- // 示例:等待到5秒后的时间点
- var targetTime = getTimeAfterSeconds(5);
- printl("将等待到时间:" + targetTime);
- sleep.time(targetTime);
- printl("到达指定时间")
- // 方法2: 直接指定时间点(实际使用时请根据当前时间合理设置)
- // sleep.time("15:30:00"); // 注意:如果当前时间已过15:30:00,将立即执行
- // printl("到达指定时间")
- /**
- * 方法十六:sleep.waitString() - 等待指定字符出现
- * 语法: sleep.waitString(str,timeOut)
- * 函数说明: 等待指定字符串出现(适用于监控文本输出、等待界面反馈等场景)
- * 参数:
- * - str 字符串 是 需要查询的字符串
- * - timeOut 整数 否 等待超时时间,单位为毫秒,1000=1秒
- * return: 无效 是 void
- * 注意:此方法会阻塞当前线程,直到找到指定字符串或超时
- */
- // 示例 - 以下代码可直接运行
- // 测试示例1:简化版测试 - 直接打印后立即检测
- printl("开始测试sleep.waitString方法");
- printl("操作成功");
- // 立即查找刚刚打印的文本
- try {
- sleep.waitString("操作成功", 5000); // 5秒超时
- printl("测试成功:检测到目标字符串");
- } catch(e) {
- printl("测试失败:超时未检测到目标字符串");
- }
- // 测试示例2:实际应用场景示例(仅作参考,实际使用时需要根据具体场景调整)
- /*
- printl("执行操作...");
- sleep.second(2); // 模拟操作执行时间
- printl("操作完成"); // 模拟操作完成的反馈
- // 等待操作完成的反馈
- try {
- sleep.waitString("操作完成", 5000);
- printl("继续后续操作...");
- } catch(e) {
- printl("操作超时,可能失败");
- }
- */
- // 重要提示:sleep.waitString依赖于系统输出的日志,在某些环境下可能不可靠
- // 建议结合try-catch使用,并设置合理的超时时间
- /**
- * 注意事项:
- * 1. 所有Date对象方法均返回本地时间,除非特别注明是UTC方法
- * 2. 月份索引从0开始(0=一月,11=十二月)
- * 3. 星期索引从0开始(0=星期日,6=星期六)
- * 4. sleep方法会阻塞当前执行线程,请谨慎使用
- * 5. 本文档所有示例代码均兼容ES5和Rhino引擎
- * 6. sleep.waitString方法依赖于系统输出的日志,在某些环境下可能不可靠,建议结合try-catch使用
- * 7. sleep.time方法在示例中使用了等待5秒的实现,更适合快速测试和演示
- */
复制代码
| |  | |  |
|
untoFastUI界面普通用法nextnocontent
|