本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域:
,特別是涉及一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法。
背景技術(shù):
:在軟件開發(fā)領(lǐng)域,往往需要涉及到定時(shí)任務(wù),比如:每天定時(shí)開啟機(jī)器、關(guān)閉機(jī)器,每天定點(diǎn)給某人發(fā)送郵件提醒,每隔2小時(shí)生成業(yè)務(wù)報(bào)表等等。借助的開源軟件中,SpringQuartz是最流行的,其配置簡(jiǎn)單,易學(xué)易用,而且提供了單點(diǎn)或者分布式的任務(wù)配置方式,非常適合集成在各類系統(tǒng)中。SpringQuartz因?yàn)橐陨蟽?yōu)點(diǎn)使之在軟件開發(fā)中非常流行,設(shè)置定時(shí)任務(wù)時(shí),需要指定定時(shí)表達(dá)式,而SpringQuartz指定了該定時(shí)表達(dá)式的語(yǔ)法,只有滿足該語(yǔ)法的定時(shí)任務(wù)才能被其解析識(shí)別并執(zhí)行成功。該表達(dá)式被稱之為Cron表達(dá)式,語(yǔ)法規(guī)則為Cron語(yǔ)法規(guī)則,基本的語(yǔ)法為<smhdmw(?)y(?)>,從前到后依次表示秒、分、時(shí)、天、月、周、年。每個(gè)字段的詳細(xì)用法如表1所示。其中,允許特殊字符中的每個(gè)字符均有其對(duì)應(yīng)的含義,本部分不再贅述。表1字段允許值允許字符秒0-59,-*/分0-59,-*/小時(shí)0-23,-*/日期1-31-*?/LWC月份1-12或者JAN-DEC,-*/星期1-7或者SUN-SAT,-*?/LC#年1970-2099,-*/為了讓本領(lǐng)域技術(shù)人員更加理解表1中的允許字符的用法以及部分Cron語(yǔ)法規(guī)則,以下給出每個(gè)允許字符的含義。(1)*表示匹配該字段的任意值,假如在分字段使用*,即表示每分鐘都會(huì)觸發(fā)事件。(2)?表示只能用在月和周兩個(gè)字段。它也匹配該字段的任意值,但實(shí)際不會(huì)。因?yàn)樵潞椭軙?huì)相互影響。例如想在每月的20日觸發(fā)調(diào)度,不管20日到底是星期幾,則只能使用如下寫法:13131520*?,其中,最后一位只能用“?,”,而不能使用“*,”如果使用*表示不管星期幾都會(huì)觸發(fā),實(shí)際上并不是這樣。(3)-表示范圍,例如在分字段使用5-20,表示從5分到20分鐘每分鐘觸發(fā)一次。(4)/表示起始時(shí)間開始觸發(fā),然后每隔固定時(shí)間觸發(fā)一次,例如在分字段使用5/20,則意味著5分鐘觸發(fā)一次,而25,45等分別觸發(fā)一次。(5),表示列出枚舉值。例如:在分字段使用5,20,則意味著在5和20分每分鐘觸發(fā)一次。(6)L表示最后,只能出現(xiàn)在周字段和月字段,如果在周字段使用5L,意味著在最后的一個(gè)星期四觸發(fā)。(7)W表示有效工作日(周一到周五),只能出現(xiàn)在周字段,系統(tǒng)將在離指定日期的最近的有效工作日觸發(fā)事件。例如:在周字段使用5W,如果5日是星期六,則將在最近的工作日:星期五,即4日觸發(fā)。如果5日是星期天,則在6日觸發(fā);如果5日在星期一到星期五中的一天,則就在5日觸發(fā)。另外一點(diǎn),W的最近尋找不會(huì)跨過(guò)月份。(8)LW這兩個(gè)字符可以連用,表示在某個(gè)月最后一個(gè)工作日,即最后一個(gè)星期五。(9)#用于確定每個(gè)月第幾個(gè)星期幾,只能出現(xiàn)在月字段。例如在4#2,表示某月的第二個(gè)星期三。例如:0/5****?表示的含義是每隔五秒鐘執(zhí)行一次,01510?**代表每天上午10:15觸發(fā)。上述表達(dá)式為SpringQuartz能夠識(shí)別的標(biāo)準(zhǔn)表達(dá)式,但是普通用戶或者不了解Cron表達(dá)式的開發(fā)者很難讀懂該表達(dá)式代表的含義,如果只是顯示一個(gè)Cron表達(dá)式,則用戶并不知道該表達(dá)式是什么含義。另一方面,對(duì)于初級(jí)的開發(fā)者來(lái)說(shuō),使用SpringQuartz時(shí),需要設(shè)置Cron表達(dá)式,而該表達(dá)式每個(gè)字段表達(dá)的含義和需要設(shè)置的字符都比較復(fù)雜,需要深入的學(xué)習(xí)才能正確使用,往往在設(shè)置cron表達(dá)式時(shí)因?yàn)槭韬龌蛘邲](méi)有按照要求使用導(dǎo)致定時(shí)任務(wù)不能啟動(dòng)或者不能按照預(yù)定的時(shí)間啟動(dòng)。由此可見(jiàn),如何將Cron表達(dá)式解析成可閱讀的自然語(yǔ)言或者如何將自然語(yǔ)言有效的解析為Cron表達(dá)式是本領(lǐng)域技術(shù)人員亟待解決的問(wèn)題。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的是提供一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法,用于將Cron表達(dá)式解析成可閱讀的自然語(yǔ)言或者如何將自然語(yǔ)言有效的解析為Cron表達(dá)式。為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法,包括:依據(jù)Cron語(yǔ)法規(guī)則判斷待解析定時(shí)表達(dá)式是否合法;如果是,則依據(jù)所述Cron語(yǔ)法規(guī)則解析所述待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值;依據(jù)輸出語(yǔ)言請(qǐng)求調(diào)用與所述輸出語(yǔ)言請(qǐng)求對(duì)應(yīng)的語(yǔ)言配置文件,將所述各字段的含義與所述語(yǔ)言配置文件進(jìn)行匹配以得到匹配結(jié)果;將各所述字段的數(shù)值填充至所述匹配結(jié)果的占位符中以得到解析結(jié)果。優(yōu)選地,所述依據(jù)Cron語(yǔ)法規(guī)則判斷待解析定時(shí)表達(dá)式是否合法具體包括:判斷所述待解析定時(shí)表達(dá)式的字段數(shù)量是否完整;如果是,則判斷各所述字段的含義和數(shù)值是否全部滿足允許信息的要求,否則,確定所述待解析定時(shí)表達(dá)式不合法;如果各所述字段的含義和數(shù)值全部滿足允許信息的要求,則確定所述待解析定時(shí)表達(dá)式合法,否則確定所述待解析定時(shí)表達(dá)式不合法;其中,所述允許信息包括允許值和允許字符。優(yōu)選地,如果所述待解析定時(shí)表達(dá)式不合法,則還包括:輸出表達(dá)式不合法提示信息。優(yōu)選地,所述依據(jù)所述Cron語(yǔ)法規(guī)則解析所述待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值具體為:依據(jù)所述Cron語(yǔ)法規(guī)則從前至后依次解析所述待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值。優(yōu)選地,所述依據(jù)所述Cron語(yǔ)法規(guī)則解析所述待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值具體為:依據(jù)所述Cron語(yǔ)法規(guī)則從后至前依次解析所述待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值。為解決上述技術(shù)問(wèn)題,本發(fā)明還提供一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法,包括:通過(guò)預(yù)設(shè)置的定時(shí)任務(wù)界面接收輸入的各字段的含義和數(shù)值以作為待確定定時(shí)表達(dá)式;依據(jù)Cron語(yǔ)法規(guī)則判斷所述待確定定時(shí)表達(dá)式是否合法;如果是,則將所述待確定定時(shí)表達(dá)式中的各字段的含義和數(shù)值按照所述Cron語(yǔ)法規(guī)則進(jìn)行排序以作為SpirngQuartz能夠識(shí)別的目標(biāo)定時(shí)表達(dá)式。優(yōu)選地,所述依據(jù)Cron語(yǔ)法規(guī)則判斷所述待確定定時(shí)表達(dá)式是否合法具體包括:判斷所述待確定定時(shí)表達(dá)式的字段數(shù)量是否完整;如果是,則判斷各所述字段的含義和數(shù)值是否全部滿足允許信息的要求,否則確定所述待確定定時(shí)表達(dá)式不合法;如果各所述字段的信息全部滿足允許信息的要求,則確定所述待解析定時(shí)表達(dá)式合法,否則確定所述待確定定時(shí)表達(dá)式不合法;其中,所述允許信息包括允許值和允許字符。優(yōu)選地,還包括:輸出所述目標(biāo)定時(shí)表達(dá)式。優(yōu)選地,如果所述待確定定時(shí)表達(dá)式不合法,則還包括:輸出表達(dá)式不合法提示信息。本發(fā)明所提供的基于SpirngQuartz的定時(shí)表達(dá)式的解析方法,在待解析定時(shí)表達(dá)式合法的基礎(chǔ)上,依據(jù)Cron語(yǔ)法規(guī)則解析待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值,然后依據(jù)輸出語(yǔ)言請(qǐng)求調(diào)用與輸出語(yǔ)言請(qǐng)求對(duì)應(yīng)的語(yǔ)言配置文件,將各字段的含義與語(yǔ)言配置文件進(jìn)行匹配以得到匹配結(jié)果,最后將各字段的數(shù)值填充至匹配結(jié)果的占位符中以得到解析結(jié)果。由此可見(jiàn),本解析方法能夠?qū)⒁粋€(gè)Cron表達(dá)式解析為一個(gè)自然語(yǔ)言,方便用戶獲取定時(shí)表達(dá)式的真正含義。此外,本發(fā)明提供另一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法,通過(guò)預(yù)設(shè)置的定時(shí)任務(wù)界面接收輸入的各字段的含義和數(shù)值以作為待確定定時(shí)表達(dá)式,然后依據(jù)Cron語(yǔ)法規(guī)則判斷待確定定時(shí)表達(dá)式是否合法。如果是,則將待確定定時(shí)表達(dá)式中的各字段的含義和數(shù)值按照Cron語(yǔ)法規(guī)則進(jìn)行排序以作為SpirngQuartz能夠識(shí)別的目標(biāo)定時(shí)表達(dá)式。由此可見(jiàn),本解析方法能夠?qū)⒆匀徽Z(yǔ)言有效的解析為Cron表達(dá)式,使得用戶可以根據(jù)自己的需求靈活設(shè)置,而不依賴所學(xué)專業(yè)的限制。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例,下面將對(duì)實(shí)施例中所需要使用的附圖做簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法的流程圖;圖2為本發(fā)明實(shí)施例提供的另一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法的流程圖;圖3為本發(fā)明實(shí)施例提供的另一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法的流程圖;圖4為本發(fā)明實(shí)施例提供的另一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法的流程圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下,所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)范圍。本發(fā)明的核心是提供一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法。為了使本
技術(shù)領(lǐng)域:
的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。圖1為本發(fā)明實(shí)施例提供的一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法的流程圖。如圖1所示,基于SpirngQuartz的定時(shí)表達(dá)式的解析方法包括如下步驟:S10:依據(jù)Cron語(yǔ)法規(guī)則判斷待解析定時(shí)表達(dá)式是否合法。如果是,則進(jìn)入步驟S11??梢岳斫獾氖牵馕龆〞r(shí)表達(dá)式用字符串表示,字符串中包含了多個(gè)字段,一般情況下,可以包含7個(gè)字段或6個(gè)字段,每個(gè)字段通過(guò)空格隔開。每個(gè)字段的允許信息參見(jiàn)表1。Cron語(yǔ)法規(guī)則為現(xiàn)有的語(yǔ)法規(guī)則,規(guī)則中的具體內(nèi)容包括字段的數(shù)量,每個(gè)字段的取值情況等。因此,當(dāng)?shù)玫揭粋€(gè)待解析定時(shí)表達(dá)式時(shí),通過(guò)Cron語(yǔ)法規(guī)則判斷該表達(dá)式是否為合法表達(dá)式,只有在這個(gè)表達(dá)式是合法的前提下,才需要進(jìn)行后續(xù)步驟。S11:依據(jù)Cron語(yǔ)法規(guī)則解析待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值。根據(jù)各字段在字符串中的位置可以確定各字段的含義,例如一個(gè)字段在字符串中的位置是第一位,則該字段的含義就是秒。通過(guò)在字符串中的位置確定了每個(gè)字段的含義和信息。例如第一字段是12,則表示12秒。S12:依據(jù)輸出語(yǔ)言請(qǐng)求調(diào)用與輸出語(yǔ)言請(qǐng)求對(duì)應(yīng)的語(yǔ)言配置文件,將各字段的含義與語(yǔ)言配置文件進(jìn)行匹配以得到匹配結(jié)果。由于不同的場(chǎng)合需要不同的輸出語(yǔ)言,例如可以采用中文輸出或英文輸出等。每種語(yǔ)言均需要預(yù)先存儲(chǔ)對(duì)應(yīng)的語(yǔ)言配置文件,當(dāng)需要調(diào)用時(shí)將解析出的字段的含義與語(yǔ)言配置文件進(jìn)行匹配。例如,第一個(gè)字段為0/5,則表示是每隔5秒,則在語(yǔ)言配置文件中找到上述文字匹配就是“每隔秒”,即“隔”和“秒”之間是有占位符的,需要添加該字段的數(shù)值,即5。S13:將各字段的數(shù)值填充至匹配結(jié)果的占位符中以得到解析結(jié)果。由于語(yǔ)言配置文件中只是對(duì)應(yīng)的語(yǔ)言文字,即上述例子中的數(shù)值5是需要在匹配結(jié)果中添加的,需要將對(duì)應(yīng)字段的數(shù)值添加至占位符中,才得到一個(gè)完整的解析結(jié)果。本實(shí)施例提供的基于SpirngQuartz的定時(shí)表達(dá)式的解析方法,在待解析定時(shí)表達(dá)式合法的基礎(chǔ)上,依據(jù)Cron語(yǔ)法規(guī)則解析待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值,然后依據(jù)輸出語(yǔ)言請(qǐng)求調(diào)用與輸出語(yǔ)言請(qǐng)求對(duì)應(yīng)的語(yǔ)言配置文件,將各字段的含義與語(yǔ)言配置文件進(jìn)行匹配以得到匹配結(jié)果,最后將各字段的數(shù)值填充至匹配結(jié)果的占位符中以得到解析結(jié)果。由此可見(jiàn),本解析方法能夠?qū)⒁粋€(gè)Cron表達(dá)式解析為一個(gè)自然語(yǔ)言,方便用戶獲取定時(shí)表達(dá)式的真正含義。圖2為本發(fā)明實(shí)施例提供的另一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法的流程圖。如圖2所示,作為優(yōu)選地實(shí)施方式,步驟S10具體包括:S100:判斷待解析定時(shí)表達(dá)式的字段數(shù)量是否完整。如果是,則進(jìn)入步驟S101,否則進(jìn)入步驟S102。S101:判斷各字段的含義和數(shù)值是否全部滿足允許信息的要求。如果是,則進(jìn)入步驟S11,否則進(jìn)入步驟S102。S102:確定待解析定時(shí)表達(dá)式不合法。S103:確定待解析定時(shí)表達(dá)式合法。其中,允許信息包括允許值和允許字符。在具體實(shí)施中,每個(gè)字段中的信息包含了含義和數(shù)值,含義可以通過(guò)允許字符來(lái)確定。對(duì)于一個(gè)完整的定時(shí)表達(dá)式而言,其字符串包含的字段是確定的,在具體實(shí)施中,可以為7個(gè)或6個(gè),本實(shí)施例不再贅述。如果字段數(shù)量完整,則進(jìn)一步判斷各字段的含義和數(shù)值是否是允許信息中的內(nèi)容。具體參見(jiàn)表1,本實(shí)施例不再贅述。如果各字段的含義和數(shù)值全部滿足允許信息要求,則表明該定時(shí)表達(dá)式是合法的,否則只要有一個(gè)字段的含義或數(shù)值不滿足允許信息要求,則該定時(shí)表達(dá)式是不合法的。如圖2所示,作為優(yōu)選地實(shí)施方式,如果待解析定時(shí)表達(dá)式不合法,則還包括:S20:輸出表達(dá)式不合法提示信息。通過(guò)輸出表達(dá)式不合法提示信息可以及時(shí)提示用戶,避免較長(zhǎng)時(shí)間的等待,提高解析的效率。作為優(yōu)選地實(shí)施方式,依據(jù)Cron語(yǔ)法規(guī)則解析待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值具體為:依據(jù)Cron語(yǔ)法規(guī)則從前至后依次解析待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值??梢岳斫獾氖?,在具體實(shí)施中,按照一定順序可以避免發(fā)生錯(cuò)誤,提高解析的準(zhǔn)確性。從前至后就是按照秒、分、時(shí)、天、月、周、年的順序。需要說(shuō)明的是,解析的順序并不影響解析結(jié)果。作為優(yōu)選地實(shí)施方式,依據(jù)Cron語(yǔ)法規(guī)則解析待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值具體為:依據(jù)Cron語(yǔ)法規(guī)則從后至前依次解析待解析定時(shí)表達(dá)式中的各字段的含義和數(shù)值。可以理解的是,在具體實(shí)施中,按照一定順序可以避免發(fā)生錯(cuò)誤,提高解析的準(zhǔn)確性。從后至前就是按照年、周、月、天、時(shí)、分、秒的順序。需要說(shuō)明的是,解析的順序并不影響解析結(jié)果。圖3為本發(fā)明實(shí)施例提供的另一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法的流程圖。如圖3所示,基于SpirngQuartz的定時(shí)表達(dá)式的解析方法包括如下步驟:S30:通過(guò)預(yù)設(shè)置的定時(shí)任務(wù)界面接收輸入的各字段的含義和數(shù)值以作為待確定定時(shí)表達(dá)式。在具體實(shí)施中,用戶通過(guò)定時(shí)任務(wù)界面輸入各字段的含義和數(shù)值,可以理解的是,用戶輸入各字段的含義和數(shù)值并沒(méi)有嚴(yán)格的先后順序,可以按照字符串的順序依次進(jìn)行,也可以隨機(jī)輸入。可以理解地是,本步驟中的待確定定時(shí)表達(dá)式只是包含了各字段的含義和數(shù)值,并不是一個(gè)真正的定時(shí)表達(dá)式??梢岳斫獾氖?,定時(shí)任務(wù)界面應(yīng)包含各字段選項(xiàng),該選項(xiàng)包括含義的選項(xiàng)以及對(duì)應(yīng)的允許值選項(xiàng)或添加項(xiàng)。本實(shí)施例不再贅述。S31:依據(jù)Cron語(yǔ)法規(guī)則判斷待確定定時(shí)表達(dá)式是否合法。如果是,進(jìn)步步驟S32。通過(guò)用戶輸入的各字段的含義和數(shù)值,利用Cron語(yǔ)法規(guī)則判斷各字段的含義和數(shù)值是否合法,只有每個(gè)字段的含義和數(shù)值合法,才有必要按照Cron語(yǔ)法規(guī)則生成目標(biāo)定時(shí)表達(dá)式。S32:將待確定定時(shí)表達(dá)式中的各字段的含義和數(shù)值按照Cron語(yǔ)法規(guī)則進(jìn)行排序以作為SpirngQuartz能夠識(shí)別的目標(biāo)定時(shí)表達(dá)式。步驟S31中,通過(guò)Cron語(yǔ)法規(guī)則判斷出如果待確定表達(dá)式是合法,即各字段的含義和數(shù)值是符合Cron語(yǔ)法規(guī)則的,那么按照Cron語(yǔ)法規(guī)則的排序生成字符串,即目標(biāo)定時(shí)表達(dá)式。本實(shí)施例提供的基于SpirngQuartz的定時(shí)表達(dá)式的解析方法,通過(guò)預(yù)設(shè)置的定時(shí)任務(wù)界面接收輸入的各字段的含義和數(shù)值以作為待確定定時(shí)表達(dá)式,然后依據(jù)Cron語(yǔ)法規(guī)則判斷待確定定時(shí)表達(dá)式是否合法。如果是,則將待確定定時(shí)表達(dá)式中的各字段的含義和數(shù)值按照Cron語(yǔ)法規(guī)則進(jìn)行排序以作為SpirngQuartz能夠識(shí)別的目標(biāo)定時(shí)表達(dá)式。由此可見(jiàn),本解析方法能夠?qū)⒆匀徽Z(yǔ)言有效的解析為Cron表達(dá)式,使得用戶可以根據(jù)自己的需求靈活設(shè)置,而不依賴所學(xué)專業(yè)的限制。圖4為本發(fā)明實(shí)施例提供的另一種基于SpirngQuartz的定時(shí)表達(dá)式的解析方法的流程圖。如圖4所示,作為優(yōu)選地實(shí)施方式,步驟S31具體包括:S310:判斷待確定定時(shí)表達(dá)式的字段數(shù)量是否完整。如果是,進(jìn)入步驟S311,否則進(jìn)入步驟S312。S311:判斷各字段的含義和數(shù)值是否全部滿足允許信息的要求。如果是,則進(jìn)入步驟S313,否則進(jìn)入步驟S312。S312:確定待確定定時(shí)表達(dá)式不合法。S313:確定待解析定時(shí)表達(dá)式合法。其中,允許信息包括允許值和允許字符。在具體實(shí)施中,每個(gè)字段中的信息包含了含義和數(shù)值,含義可以通過(guò)允許字符來(lái)確定。對(duì)于一個(gè)完整的定時(shí)表達(dá)式而言,其字符串包含的字段是確定的,在具體實(shí)施中,可以為7個(gè)或6個(gè),本實(shí)施例不再贅述。如果字段數(shù)量完整,則進(jìn)一步判斷各字段的含義和數(shù)值是否是允許信息中的內(nèi)容。具體參見(jiàn)表1,本實(shí)施例不再贅述。如果各字段的含義和數(shù)值全部滿足允許信息要求,則表明該定時(shí)表達(dá)式是合法的,否則只要有一個(gè)字段的含義或數(shù)值不滿足允許信息要求,則該定時(shí)表達(dá)式是不合法的。如圖4所示,作為優(yōu)選地實(shí)施方式,還包括:S40:輸出目標(biāo)定時(shí)表達(dá)式。為了能夠讓用戶及時(shí)知悉設(shè)置的內(nèi)容,本實(shí)施例中將目標(biāo)定時(shí)表達(dá)式輸出,方便用戶閱讀和存儲(chǔ)。如圖4所示,作為優(yōu)選地實(shí)施方式,如果待確定定時(shí)表達(dá)式不合法,則還包括:S50:輸出表達(dá)式不合法提示信息。通過(guò)輸出表達(dá)式不合法提示信息可以及時(shí)提示用戶,避免較長(zhǎng)時(shí)間的等待,提高解析的效率??梢岳斫獾氖?,在上述實(shí)施例的基礎(chǔ)上,步驟S13之后還可以根據(jù)解析結(jié)果計(jì)算出最新的定時(shí)執(zhí)行時(shí)間以及定時(shí)的運(yùn)行次數(shù),以方便用戶閱讀和理解。同樣的,步驟S32之后還可以根據(jù)目標(biāo)定時(shí)表達(dá)式計(jì)算出最新的定時(shí)執(zhí)行時(shí)間以及定時(shí)的運(yùn)行次數(shù),以方便用戶閱讀和理解。另外,上述解析方法可以采用Java語(yǔ)言進(jìn)行編寫,最終以jar包的方式提供,本實(shí)施例不再贅述。以上對(duì)本發(fā)明所提供的基于SpirngQuartz的定時(shí)表達(dá)式的解析方法進(jìn)行了詳細(xì)介紹。說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或
技術(shù)領(lǐng)域:
內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。當(dāng)前第1頁(yè)1 2 3