[英]How to Set the time of java Timer class from User input
我有從用戶輸入設置計時器的要求。基本上我的要求是..
1.設計一個帶有輸入字段的jsp頁面,以設置計時器的日期和時間。
2.采用這些輸入字段值並設置日期和時間。
3.在新設置的日期和時間執行計時器。
實際上我需要在特定的日期和時間觸發郵件,並且這些日期和時間將從用戶端動態更改為與jsp頁面進行交互。如果更改了日期和時間,則應該在該特定的日期和時間觸發計時器一..
目前,我有一個帶有main方法的java類,其中包含帶有帶有硬編碼日期和時間的計時器,我需要對其進行更改並將此功能提供給用戶進行設置和計時..
請大家幫我如何從jsp頁面獲取並在java計時器類中使用它..
我的應用程序也是使用jsp,servlet和POJO文件的Web應用程序。
這是我的Java類代碼...
public final class FetchMail extends TimerTask {
/** Construct and use a TimerTask and Timer. */
public static void main(String... arguments) {
TimerTask fetchMail = new FetchMail();
Timer timer = new Timer();
timer.scheduleAtFixedRate(fetchMail, getTomorrowMorning4am(), fONCE_PER_DAY);
}
/**
* Implements TimerTask's abstract run method.
*/
@Override
public void run() {
System.out.println("Fetching mail...");
}
private final static long fONCE_PER_DAY = 1000 * 60 * 60 * 24;
private static Date getTomorrowMorning4am() {
Calendar date = Calendar.getInstance();
date.set(
Calendar.DAY_OF_MONTH, 14);
date.set(Calendar.HOUR, 10);
date.set(Calendar.MINUTE, 14);
date.set(Calendar.SECOND, 0);
date.set(Calendar.MILLISECOND, 0);
return date.getTime();
}
}
提前致謝..
應該使用該JSP頁面從客戶端發送代表日期的字符串。
然后在服務器端,您應該將此字符串轉換為Calendar對象,請參見將String轉換為Calendar。 最簡單的方法是什么?
請注意,客戶端和服務器應具有相同的日期格式。
順便說一句,考慮使用http://www.joda.org/代替Clendar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.