簡體   English   中英

如何從用戶輸入中設置Java Timer類的時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM