获取系统时间

  主要类简介

  SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

  日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。

  获取系统时间方法

 /**
  * 获取系统时间。
  * <p>时间格式中的元素:
  * <p>G  Era
  * <p>y  年  Year
  * <p>M  年中的月份
  * <p>w  年中的周数
  * <p>W  月份中的周数
  * <p>D  年中的天数
  * <p>d  月份中的天数
  * <p>F  月份中的星期
  * <p>E  星期中的天数
  * <p>a  Am/pm 标记
  * <p>H  中的小时数(0-23)
  * <p>k  中的小时数(1-24)
  * <p>K  am/pm 中的小时数(0-11)
  * <p>h  am/pm 中的小时数(1-12)
  * <p>m  小时中的分钟数
  * <p>s  分钟中的秒数
  * <p>S  毫秒数
  * <p>z  时区
  * <p>Z  时区
  *
  * 格式:"yyyy.MM.dd G 'at' HH:mm:ss z"。
  * 时间:2001.07.04 AD at 12:08:56 PDT 。
  * 注意:格式中的字母对大小写敏感。
  * @return 返回字符串形式的字符串时间。形如:19:56:43。
  */
 public static String getSystemTime()
 {
  //获取系统时间,为日历对象。
  Calendar calendar = Calendar.getInstance();
 
  //定义时间格式。
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
 
  //从日历对象中获取Date,组合成指定时间格式的字符串。
  String time = simpleDateFormat.format(calendar.getTime());
 
  return time;
 }

  执行定时任务

  监听定时任务

  监听定时任务需要配置web.xml。当服务器启动时,通过web.xml的监听,定时器也同时启动。配置如下:

  <listener>
      <listener-class>com.test.time.ScheduleTask</listener-class>
  </listener>

  其中:com.test.time.ScheduleTask是定时任务的类。该类需要实现接口javax.servlet.ServletContextListener;。