B2B网络软件

 找回密码
 立即注册 审核网站号:QQ:896757558
搜索
查看: 275|回复: 0
打印 上一主题 下一主题

安卓专用吐司toast倒计时到指定时间并显示剩余时间

[复制链接]

1186

主题

1191

帖子

8021

积分

abc

Rank: 9Rank: 9Rank: 9

积分
8021
跳转到指定楼层
楼主
发表于 2025-9-24 09:19:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
安卓专用吐司toast倒计时到指定时间并显示剩余时间



  1. /**
  2. *🍎交流 QQ 群 711841924 群一,苹果内测群,528816639
  3. * 倒计时到指定时间并显示剩余时间(红色文字)
  4. * @param {string} targetTime - 目标时间,格式为 'HH:mm:ss'
  5. * 适用本文档ES5系统安卓 JavaScript引擎Rhino
  6. */
  7. function countdownToTime(targetTime) {
  8.     // 设置文字颜色为红色
  9.     toast.setTextColor("#FF0000");
  10.    
  11.     // 设置透明度 (可选)
  12.     toast.setAlpha(230);
  13.    
  14.     // 设置字号 (可选)
  15.     toast.setSize(16);
  16.    
  17.     // 解析目标时间
  18.     var now = new Date();
  19.     var target = new Date();
  20.    
  21.     var timeParts = targetTime.split(':');
  22.     var hours = parseInt(timeParts[0]);
  23.     var minutes = parseInt(timeParts[1]);
  24.     var seconds = parseInt(timeParts[2]) || 0;
  25.    
  26.     target.setHours(hours, minutes, seconds, 0);
  27.    
  28.     // 如果目标时间已过,则推迟到明天
  29.     if (target <= now) {
  30.         target.setDate(target.getDate() + 1);
  31.     }
  32.    
  33.     // 计算初始剩余时间(秒)
  34.     var remainingSeconds = Math.floor((target - now) / 1000);
  35.    
  36.     // 立即显示一次倒计时
  37.     showCountdown(remainingSeconds);
  38.    
  39.     // 每秒更新一次倒计时
  40.     var interval = setInterval(function() {
  41.         remainingSeconds--;
  42.         showCountdown(remainingSeconds);
  43.         
  44.         if (remainingSeconds <= 0) {
  45.             clearInterval(interval);
  46.             // 时间到了
  47.             toast.show("时间到了,开始执行任务!");
  48.         }
  49.     }, 1000);
  50.    
  51.     return interval;
  52. }

  53. /**
  54. * 显示倒计时信息(红色文字)
  55. * @param {number} totalSeconds - 剩余总秒数
  56. */
  57. function showCountdown(totalSeconds) {
  58.     // 确保文字颜色是红色
  59.     toast.setTextColor("#FF0000");
  60.    
  61.     if (totalSeconds <= 0) {
  62.         toast.show("时间到了,开始执行任务!");
  63.         return;
  64.     }
  65.    
  66.     var hours = Math.floor(totalSeconds / 3600);
  67.     var minutes = Math.floor((totalSeconds % 3600) / 60);
  68.     var seconds = totalSeconds % 60;
  69.    
  70.     var message = "距离执行还剩: ";
  71.     if (hours > 0) {
  72.         message += hours + "小时 ";
  73.     }
  74.     if (minutes > 0) {
  75.         message += minutes + "分钟 ";
  76.     }
  77.     message += seconds + "秒";
  78.    
  79.     toast.show(message);
  80. }

  81. // 使用示例
  82. countdownToTime('18:50:00');
复制代码


回复

使用道具 举报

本版积分规则

关闭

QQ|»营销软件综合讨论|»营销软件有问必答|»营销软件教程专区|»营销软件POST脚本分享|»营销软件普通脚本分享|»营销软件软件资讯|»营销软件精品软件|»营销软件更新公告|营销软件|B2B软件|B2B网络软件 ( 京ICP备09078825号 )本网站开发的营销软件是一款新的网络营销软件,这款营销可以去网站软件,博客软件,B2B软件,分类信息网发贴,可以抢沙发,可以到百度文库上传WORD文档,可以到一些是相册网站自动上传图片,这个自动发帖软件自带云蜘蛛,加快收录,有6种对接打码接口,方便,效率高,速度快,而且对拖动的验证码全网第一家独家支持,全部原创技术,独家研发,正版原创带版权软件。选择万能营销软件,就选择了一种赚钱的效率,从没有被超越过,一直在努力研发新技术。放飞梦想,解放双手,来点创意,成就你的梦想,就在万能营销软件开始

map2

GMT+8, 2026-10-3 17:47 , Processed in 0.084717 second(s), 31 queries .

快速回复 返回顶部 返回列表