本發(fā)明實(shí)施例涉及通用軟件技術(shù)領(lǐng)域,具體涉及一種通用時間選擇方法。
背景技術(shù):
隨著軟件開發(fā)技術(shù)的飛速發(fā)展,產(chǎn)生了海量數(shù)據(jù),并且人們對數(shù)據(jù)越來越敏感,越來越關(guān)注,為了能夠更精確的篩選、呈現(xiàn)出人們所關(guān)注的數(shù)據(jù),系統(tǒng)軟件對于時間的選擇有了更高的要求,不再滿足于傳統(tǒng)時間組件天、小時粒度的選擇。
但是,由于系統(tǒng)中不同的功能所要求的時間選擇需求不同,使用傳統(tǒng)的開發(fā)方式,需要對每個功能,每種方式進(jìn)行重復(fù)開發(fā),造成了系統(tǒng)代碼冗余,難于改造,實(shí)用性不高等問題。
因此,如何提高通用時間選擇的靈活性、可擴(kuò)展性,成為亟須解決的問題。
技術(shù)實(shí)現(xiàn)要素:
針對現(xiàn)有技術(shù)存在的問題,本發(fā)明實(shí)施例提供一種通用時間選擇方法,所述方法包括:
設(shè)置多個可選的時間粒度;
若檢測到用戶觸發(fā)確認(rèn)完成所述時間粒度選擇的動作,則將時間選擇結(jié)果返回到調(diào)取所述通用時間的第三方組件。
本發(fā)明實(shí)施例提供的通用時間選擇方法,能夠提高通用時間組件選擇時間的靈活性、可擴(kuò)展性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例通用時間選擇方法的流程示意圖;
圖2為本發(fā)明實(shí)施例連續(xù)時間選擇界面截圖;
圖3為本發(fā)明實(shí)施例離散時間選擇界面截圖;
圖4為本發(fā)明實(shí)施例周期時間選擇界面截圖;
圖5為本發(fā)明實(shí)施例提供的裝置實(shí)體結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明實(shí)施例通用時間選擇方法的流程示意圖,如圖1所示,本發(fā)明實(shí)施例提供的通用時間選擇方法,包括以下步驟:
S1:設(shè)置多個可選的時間粒度。
具體的,裝置設(shè)置多個可選的時間粒度。需要說明的是:時間粒度可以包括:小時、日期、周、月、年、忙時。但不作具體的限定。
S2:若檢測到用戶觸發(fā)確認(rèn)完成所述時間粒度選擇的動作,則將時間選擇結(jié)果返回到調(diào)取所述通用時間的第三方組件。
具體的,裝置若檢測到用戶觸發(fā)確認(rèn)完成所述時間粒度選擇的動作,則將時間選擇結(jié)果返回到調(diào)取所述通用時間的第三方組件。需要說明的是:確認(rèn)完成所述時間粒度選擇的動作可以通過點(diǎn)擊“確認(rèn)”按鈕來實(shí)現(xiàn)。點(diǎn)擊“確認(rèn)”按鈕后,則將時間選擇結(jié)果返回到調(diào)取所述通用時間的第三方組件,時間選擇結(jié)果可以理解為:對象化后的結(jié)果,具體如下:
{
period:string,
timeType:string,
timeList:[Array],
isBusyTime:boolean,
text:string
}
其中,period:時間粒度,枚舉值:[3:小時/忙時,8:天,9:周,a:月]。
當(dāng)isBusyTime為true時,表示忙時。
timeType:時間類型,枚舉值:['COND':連續(xù)時間,'DSET':離散時間],在時間選擇器“連續(xù)”標(biāo)簽頁選擇的為COND,“周期/離散”為DSET,忙時固定為DSET。
timeList:時間點(diǎn)列表。是一個數(shù)組,COND時間存儲開始時間點(diǎn)和結(jié)束時間點(diǎn),DSET時間存儲時間點(diǎn)。小時精確到分鐘,忙時日期和忙時類型用#分割,多個忙時用“,”分割。例如2016-03-03#1,3表示2016年3月3日天忙時和早忙時。
isBusyTime:是否忙時。枚舉[true,false],忙時在timeList的枚舉是[1:天忙時,3:早忙時,4:晚忙時]。
text:時間選擇器的文本。
具體的,表1為初始化參數(shù)定義表,
表1
表2為返回結(jié)果參數(shù)定義表,
表2
通過初始化的對象方式,實(shí)現(xiàn)了方法呈現(xiàn)方式的靈活配置,通過定義的初始化參數(shù),可自由的配置是否需要呈現(xiàn)時間粒度,需要呈現(xiàn)的時間粒度選項(xiàng),需要呈現(xiàn)的時間選擇類型以及各個時間類型的初始化值等。
本發(fā)明實(shí)施例提供的通用時間選擇方法,能夠提高通用時間選擇的靈活性、可擴(kuò)展性。
在上述實(shí)施例的基礎(chǔ)上,在時間選擇界面上設(shè)置多個可選的時間粒度,所述時間選擇界面包括:連續(xù)時間選擇界面、離散時間選擇界面和周期時間選擇界面。具體的,所述時間選擇界面包括:連續(xù)時間選擇界面、離散時間選擇界面和周期時間選擇界面。每個時間選擇界面設(shè)置有多個可選的時間粒度;時間粒度可以包括:小時、日期、周、月、年、忙時。
以時間粒度選擇為“小時”,并且時間選擇界面為“連續(xù)時間選擇界面”為例進(jìn)行說明:圖2為本發(fā)明實(shí)施例連續(xù)時間選擇界面截圖,如圖2所示,可以通過點(diǎn)擊“連續(xù)”標(biāo)簽,切換到連續(xù)時間選擇界面,在該界面中選擇的時間粒度為日期和小時,連續(xù)時間選擇界面設(shè)置包括開始值(對應(yīng)圖2中文字“至”前面的2016-12-26以及9時)和結(jié)束值(對應(yīng)圖2中文字“至”后面的2016-12-26以及9時),開始值可以包括開始時間(對應(yīng)圖2中文字“至”前面的2016-12-26)、開始時間點(diǎn)(對應(yīng)圖2中文字“至”前面的9時);結(jié)束值可以包括結(jié)束時間(對應(yīng)圖2中文字“至”后面的2016-12-26)、結(jié)束時間點(diǎn)(對應(yīng)圖2中文字“至”后面的9時)開始時間和結(jié)束時間默認(rèn)為當(dāng)前日期,開始時間點(diǎn)默認(rèn)為當(dāng)前時間點(diǎn)向前推一小時,結(jié)束時間點(diǎn)默認(rèn)為當(dāng)前時間點(diǎn),以上的開始值和結(jié)束值均可進(jìn)行按需調(diào)整。取消按鍵具體用于取消時間選擇的操作、重置按鍵具體用于重新將時間選擇重置為上述的默認(rèn)值,時間粒度為“日期”可以通過擴(kuò)展下拉框添加面板設(shè)置、時間粒度為“時刻”、“周”、“月”、“年”可以通過下拉框設(shè)置。
以時間粒度選擇為小時,并且時間選擇界面為離散時間選擇界面為例進(jìn)行說明:圖3為本發(fā)明實(shí)施例離散時間選擇界面截圖,如圖3所示,在離散時間選擇界面中,默認(rèn)的日期為當(dāng)天,增設(shè)了與當(dāng)前時間粒度相對應(yīng)的快捷鍵“前一天”(本例時間粒度為“日期”)、“后一天”(本例時間粒度為“日期”)選擇的時間粒度為日期和小時,由于離散的時間選擇較多,可以設(shè)置較多的小時選項(xiàng)框,離散時間點(diǎn)可以通過列表形式進(jìn)行呈現(xiàn),支持多選,并將已選的離散時間點(diǎn)呈現(xiàn)的內(nèi)容顯示于圖3中下方的“已選時間”后的空白區(qū)域。還設(shè)置有全選,反選,清除等操作,便于快捷選擇離散時間點(diǎn)。
以時間粒度選擇為小時,并且時間選擇界面為周期時間選擇界面為例進(jìn)行說明:圖4為本發(fā)明實(shí)施例周期時間選擇界面截圖,如圖4所示,在周期時間選擇界面中,在上述連續(xù)時間選擇界面和離散時間選擇界面的基礎(chǔ)上,還增設(shè)了按星期選擇方式,可靈活的按照星期來選擇相應(yīng)的時間點(diǎn),周期時間點(diǎn)可以通過列表形式進(jìn)行呈現(xiàn),支持多選。以上是對時間粒度為“小時”、并分別針對連續(xù)時間選擇界面、離散時間選擇界面和周期時間選擇界面為例進(jìn)行的詳細(xì)說明,對時間粒度為“日期”、“周”、“月”、“年”可參考時間粒度為“小時”的論述,不再贅述。
本發(fā)明實(shí)施例提供的通用時間選擇方法,通過在不同的時間選擇界面上設(shè)置時間粒度,能夠提高選擇時間的靈活性、可擴(kuò)展性。
在上述實(shí)施例的基礎(chǔ)上,所述連續(xù)時間選擇界面、所述離散時間選擇界面和所述周期時間選擇界面分別設(shè)置有對應(yīng)名稱的標(biāo)簽,若檢測到用戶觸發(fā)對應(yīng)名稱的標(biāo)簽的動作,則切換所述連續(xù)時間選擇界面、所述離散時間選擇界面和所述周期時間選擇界面。需要說明的是:連續(xù)時間選擇界面設(shè)置有“連續(xù)”標(biāo)簽、離散時間選擇界面設(shè)置有“離散”標(biāo)簽、周期時間選擇界面設(shè)置有“周期”標(biāo)簽,裝置若檢測到用戶觸發(fā)對應(yīng)名稱的標(biāo)簽的動作,則切換所述連續(xù)時間選擇界面、所述離散時間選擇界面和所述周期時間選擇界面。
本發(fā)明實(shí)施例提供的通用時間選擇方法,對不同時間選擇界面?zhèn)惹袚Q,進(jìn)一步快捷地實(shí)現(xiàn)了通用時間的選擇。
在上述實(shí)施例的基礎(chǔ)上,所述時間粒度包括小時、日期、周、月、年和忙時,其中,所述忙時包括天忙時、早忙時和晚忙時。具體的,天忙時、早忙時和晚忙時可以根據(jù)實(shí)際情況自主設(shè)置不同的忙時段,不同的忙時段也可以自主對應(yīng)有不同的小時時間段。天忙時、早忙時和晚忙時對應(yīng)的忙時選項(xiàng)框可以通過列表形式進(jìn)行呈現(xiàn),支持多選,具體說明請參照上述實(shí)施例,不再贅述。
本發(fā)明實(shí)施例提供的通用時間選擇方法,通過多維度地定義時間粒度,進(jìn)一步提高通用時間選擇的靈活性、可擴(kuò)展性。
在上述實(shí)施例的基礎(chǔ)上,所述時間選擇界面上還設(shè)置有:取消按鍵,用于取消時間選擇的操作;重置按鍵,用于重新將時間選擇重置為默認(rèn)值。具體說明請參照上述實(shí)施例,不再贅述。
本發(fā)明實(shí)施例提供的通用時間選擇方法,通過設(shè)置取消按鍵、重置按鍵,進(jìn)一步提高通用時間選擇的靈活性、可擴(kuò)展性。
在上述實(shí)施例的基礎(chǔ)上,所述連續(xù)時間選擇界面針對不同時間粒度設(shè)置有開始值、結(jié)束值,所述開始值或所述結(jié)束值分別對應(yīng)的日期通過擴(kuò)展下拉框添加面板設(shè)置、所述開始值或所述結(jié)束值分別對應(yīng)的時刻、周、月、年通過下拉框設(shè)置。請參照上述實(shí)施例,不再贅述。
本發(fā)明實(shí)施例提供的通用時間選擇方法,通過設(shè)置連續(xù)時間選擇界面中的選項(xiàng),進(jìn)一步提高通用時間選擇的靈活性、可擴(kuò)展性。
在上述實(shí)施例的基礎(chǔ)上,針對不同時間粒度所述離散時間選擇界面還設(shè)置有相應(yīng)的操作快捷鍵。具體的,以時間粒度為日期為例:默認(rèn)的日期為當(dāng)天,增設(shè)了與當(dāng)前時間粒度相對應(yīng)的快捷鍵“前一天”(本例時間粒度為“日期”)、“后一天”(本例時間粒度為“日期”)。
本發(fā)明實(shí)施例提供的通用時間選擇方法,通過進(jìn)一步增設(shè)離散選擇界面的操作快捷鍵選項(xiàng),進(jìn)一步提高通用時間選擇的靈活性、可擴(kuò)展性。
在上述實(shí)施例的基礎(chǔ)上,針對不同時間粒度設(shè)置有相應(yīng)的可離散選擇時間的選項(xiàng)框、以及實(shí)時呈現(xiàn)所選選項(xiàng)框內(nèi)容的空白區(qū)域。請參照上述實(shí)施例,不再贅述。
本發(fā)明實(shí)施例提供的通用時間選擇方法,通過進(jìn)一步增設(shè)離散選擇時間的選項(xiàng)框,進(jìn)一步提高通用時間選擇的靈活性、可擴(kuò)展性。
在上述實(shí)施例的基礎(chǔ)上,針對不同時間粒度所述周期時間選擇界面設(shè)置有相應(yīng)的可周期選擇時間的選項(xiàng)框。請參照上述實(shí)施例,不再贅述。
本發(fā)明實(shí)施例提供的通用時間選擇方法,通過進(jìn)一步增設(shè)周期選擇時間的選項(xiàng)框,進(jìn)一步提高通用時間選擇的靈活性、可擴(kuò)展性。
在上述實(shí)施例的基礎(chǔ)上,針對不同時間粒度設(shè)置有可進(jìn)行星期選擇的選項(xiàng)框。請參照上述實(shí)施例,不再贅述。
本發(fā)明實(shí)施例提供的通用時間選擇方法,通過進(jìn)一步增設(shè)可進(jìn)行星期選擇的選項(xiàng)框,進(jìn)一步提高通用時間選擇的靈活性、可擴(kuò)展性。
圖5為本發(fā)明實(shí)施例提供的裝置實(shí)體結(jié)構(gòu)示意圖,如圖5所示,所述裝置包括:處理器(processor)501、存儲器(memory)502和總線503;
其中,所述處理器501、存儲器502通過總線503完成相互間的通信;
所述處理器501用于調(diào)用所述存儲器502中的程序指令,以執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:設(shè)置多個可選的時間粒度;若檢測到用戶觸發(fā)確認(rèn)完成所述時間粒度選擇的動作,則將時間選擇結(jié)果返回到調(diào)取所述通用時間的第三方組件。
本實(shí)施例公開一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲在非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時,計(jì)算機(jī)能夠執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:設(shè)置多個可選的時間粒度;若檢測到用戶觸發(fā)確認(rèn)完成所述時間粒度選擇的動作,則將時間選擇結(jié)果返回到調(diào)取所述通用時間的第三方組件。
本實(shí)施例提供一種非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)指令,所述計(jì)算機(jī)指令使所述計(jì)算機(jī)執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:設(shè)置多個可選的時間粒度;若檢測到用戶觸發(fā)確認(rèn)完成所述時間粒度選擇的動作,則將時間選擇結(jié)果返回到調(diào)取所述通用時間的第三方組件。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所描述的裝置等實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在計(jì)算機(jī)可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的實(shí)施例的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明的實(shí)施例進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明的實(shí)施例各實(shí)施例技術(shù)方案的范圍。