`
kinkding
  • 浏览: 150163 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

定时提醒测试

    博客分类:
  • JAVA
阅读更多

package test;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * (输入 提醒内容 及时间,系统定时提示)
 * @author
 *
 */
public class TimeTest {
    public static void main(String[] args) {

        System.out.println(new Date());
        String inputMsg = "天要下雨了";
        String inputTime = "6-11 18:22:30";
        TimeTest tt = new TimeTest();
        Calendar cal = tt.getCalendar(inputTime);

        Timer timer = new Timer();
        MyTask task = new MyTask(inputMsg);
        timer.schedule(task, cal.getTime());
    }

    private Calendar getCalendar(String inputTime) {
        Calendar cal = Calendar.getInstance();
        // 正则匹配:(\d{1,2})\-(\d{1,2})\s+(\d{1,2}):(\d{1,2})
        String strPattern = "(\\d{1,2})\\-(\\d{1,2})\\s+(\\d{1,2}):(\\d{1,2}):(\\d{1,2})";
        Pattern p = Pattern.compile(strPattern);
        Matcher m = p.matcher(inputTime);
        if (m.find()) {
            cal.set(Calendar.MONTH, Integer.parseInt(m.group(1)) - 1);
            cal.set(Calendar.DATE, Integer.parseInt(m.group(2)));
            cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(m.group(3)));
            cal.set(Calendar.MINUTE, Integer.parseInt(m.group(4)));
            cal.set(Calendar.SECOND, Integer.parseInt(m.group(5)));
        }
        //        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        //        System.out.println(df.format(cal.getTime()));
        return cal;
    }

}

class MyTask extends TimerTask {
    private String msg;

    public MyTask(String msg) {
        super();
        this.msg = msg;
    }

    @Override
    public void run() {
        System.out.println(new Date()+msg);
    }

}

分享到:
评论

相关推荐

    爱酷定时提醒工具.rar

    《爱酷定时提醒工具——高效生活与工作的智能伙伴》 在我们的日常生活和工作中,时间管理是一项至关重要的技能。为了帮助用户更好地规划时间,提高效率,一款名为“爱酷定时提醒工具”的应用程序应运而生。这款软件...

    定时提醒程序.zip

    在"定时提醒程序.zip"中,我们看到的是一个基于Java Swing开发的实用工具,主要用于创建一个功能全面的定时提醒系统。这个程序包含四个主要功能:定时提醒、通讯录、记事本和密码管理。 定时提醒功能是该程序的核心...

    c# 定时提醒 源代码

    开发定时提醒功能时,确保在不同环境下测试其可靠性,如系统休眠、网络延迟等情况,以确保提醒的准确性和稳定性。 以上就是关于“C# 定时提醒 源代码”的主要知识点,包括两种定时器的使用、事件处理、线程安全...

    定时提醒 C#2008源码

    综上所述,实现“定时提醒”功能涉及了C#中多个核心概念和技术,包括日期和时间处理、事件机制、UI设计、数据持久化、多线程编程、异常处理、测试以及代码设计原则。通过熟练掌握这些知识点,开发者可以构建出稳定、...

    定时提醒器_提示时间

    10. **测试与调试**:在开发过程中,定时提醒器的测试非常重要,包括单元测试、集成测试以及实际环境下的压力测试,以确保提醒在各种场景下都能准确触发。 综上所述,定时提醒器是一个涉及到时间管理、事件处理、...

    C# 定时提醒程序

    本项目“C#定时提醒程序”是利用C#强大的特性和功能构建的一个实用工具,旨在帮助用户设定特定时间点,自定义提示内容,以实现定时提醒功能。下面将详细介绍这个程序可能涉及的关键知识点。 1. **事件驱动编程**:...

    定时提醒工具

    在IT领域,定时提醒工具是一种常见且实用的软件应用,尤其对于提高个人和团队的工作效率至关重要。本项目名为“定时提醒工具”,显然旨在为用户提供一个简单易用的定时通知功能。接下来,我们将深入探讨定时提醒工具...

    定时提醒程序

    在IT行业中,定时提醒程序是一种常见的实用工具,它允许用户设置特定的时间间隔或者特定时间点,以便在到达预设时刻时触发提醒,帮助用户管理时间、提高效率或避免错过重要的事务。这种程序广泛应用于日常生活、工作...

    C++多功能的定时提醒器课程设计带设计报告

    总的来说,这个C++多功能定时提醒器课程设计涵盖了面向对象编程、事件驱动编程、用户界面设计、错误处理和测试等多个方面,对于学习和掌握C++编程技能非常有帮助。通过实践这样的项目,学生不仅能巩固理论知识,还能...

    vc定时提醒小工具,有制作说明。转的。

    4. 测试和调试:运行程序,确保定时提醒功能正常工作,无误报和异常。 5. 打包发布:将编译好的可执行文件、库文件以及可能需要的资源文件打包成安装包,以便用户下载安装。 总的来说,"vc定时提醒小工具,有制作...

    Java定时Quartz测试案例

    本测试案例旨在展示如何使用Quartz来创建、管理和执行定时任务。 首先,我们需要在项目中引入Quartz的依赖库。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler ...

    定时提醒的软件2定时提醒的软件2

    在IT行业中,定时提醒软件是一种非常实用的工具,它能够帮助用户在设定的时间点自动触发提醒,以确保不会忘记重要的事件或任务。定时提醒软件2,正如标题和描述所示,显然是一个专注于定时提醒功能的应用程序,可能...

    使用AlarmManager 多次定时提醒

    9. **测试与调试**:测试定时提醒的正确性至关重要,因为它们可能在实际使用时的特定条件下触发。可以使用开发者选项中的模拟闹钟功能,或者通过模拟器和真机进行长时间的测试。 综上所述,实现“使用AlarmManager...

    C#定时提醒程序源码

    本项目涉及的是一个“C#定时提醒程序”的源码,这通常用于创建能够按照用户设定的时间进行通知的应用。这类程序对于日常任务管理、工作提醒、会议安排等场景非常有用。 在C#中实现定时提醒功能,主要会用到以下几个...

    备份助手(专业定时备份,定时提醒,定时关机软件,万年历,单位转换)

    备份助手是一款可实现定时备份,定时提醒,定时关机,万年历查看,单位转换等的专业软件。具有操作简单,功能齐全,性能稳定,界面美观大方等如下特点: 可实现定周期,定间隔,定日期三种定时方式进行备份和提醒...

    事件定时提醒器

    在IT行业中,事件定时提醒器是一种常见的应用,它主要用于帮助用户管理日程,确保不会错过任何重要的事情。本文将深入探讨如何使用C#语言来实现这样一个功能强大的工具,包括事件的新增、删除和浏览。 首先,我们要...

    基于SOA模式的事务定时提醒系统全套

    【基于SOA模式的事务定时提醒系统全套】是一个综合性的毕业设计项目,旨在实现一个能够对事务进行定时提醒的功能。这个系统采用了面向服务架构(Service-Oriented Architecture, SOA)的设计理念,允许不同的功能...

    定时提醒模块.zip易语言项目例子源码下载

    这个“定时提醒模块.zip”是一个易语言的项目例子,提供了源码供学习者参考和研究。下面我们将深入探讨定时提醒模块的相关知识点。 1. **定时器组件**:在软件开发中,定时器是实现定时任务的关键组件。易语言中也...

    C#定时提醒并且会有右下角弹出框

    通过Visual Studio或其他C# IDE打开解决方案,可以编译和运行代码,测试定时提醒功能。 总的来说,这个项目展示了C#在桌面应用开发中的实用性和灵活性,通过结合计时器组件和用户界面元素,可以实现各种定制化的...

Global site tag (gtag.js) - Google Analytics