⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 counterbean.java

📁 Begining JSP Web Development外文书籍源代码
💻 JAVA
字号:
package com.wrox.counter;
import java.util.*;
import java.text.SimpleDateFormat;

public class CounterBean {

  private Date curDate;
  private SimpleDateFormat dateFormat;
  private GregorianCalendar targetDate;
  private String name;

  public CounterBean() {

    GregorianCalendar currentDate = new GregorianCalendar(); 
    curDate = (Date) currentDate.getTime();

    dateFormat = new SimpleDateFormat("EEE, dd MMMM yyyy");

    targetDate = new GregorianCalendar();
    targetDate.set(targetDate.YEAR, 3000);
    targetDate.set(targetDate.MONTH, 0);
    targetDate.set(targetDate.DATE, 1);
    targetDate.set(targetDate.AM_PM, 0);
    targetDate.set(targetDate.HOUR, 0);
    targetDate.set(targetDate.MINUTE, 0);
    targetDate.set(targetDate.SECOND, 0);
    
    name = "the new millennium";
  }

  public String getTodaysDate() {
    return dateFormat.format(curDate);
  }

  public void setTargetYear(int year) {
    targetDate.set(targetDate.YEAR, year);
  }

  public void setTargetMonth(int month) {
    targetDate.set(targetDate.MONTH, month);
  }

  public void setTargetDate(int date) {
    targetDate.set(targetDate.DATE, date);
  }

  public void setTargetAmPm(int ampm) {
    targetDate.set(targetDate.AM_PM, ampm);
  }

  public void setTargetHour(int hour) {
    targetDate.set(targetDate.HOUR, hour);
  }

  public void setTargetMinute(int minute) {
    targetDate.set(targetDate.MINUTE, minute);
  }

  public void setTargetSecond(int second) {
    targetDate.set(targetDate.SECOND, second);
  }

  public void setTargetEvent(String eventName) {
    name = eventName;
  }

  public String getTargetEvent() {
    return name;
  }


  public String getMessage() {
    Date millDate = (Date) targetDate.getTime();
    int dateTest = millDate.compareTo(curDate);

    switch(dateTest) {
      case 1:
        long millisecs = (millDate.getTime()) - (curDate.getTime());
        long msInDay = (1000*60*60*24);
        long daysToGo = (long) (millisecs/msInDay);
        return("Only " + daysToGo + " days to go until " + name + "!!!");
      case 0:
        return("Welcome to the new Millenium!!!");
      case -1: 
        return("Sorry, counter has expired");
      default:
        return("Counter error");
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -