本申請涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種日期格式的轉(zhuǎn)換方法和裝置。
背景技術(shù):
為了追蹤廣告的投放信息,一般用戶會(huì)對每個(gè)廣告創(chuàng)建投放的排期,即對應(yīng)廣告的有效開始時(shí)間和結(jié)束時(shí)間,但是每個(gè)用戶創(chuàng)建排期的方式不一致,而且同一個(gè)排期表可能會(huì)有多個(gè)用戶進(jìn)行編輯,這樣對應(yīng)廣告的投放有效時(shí)間就會(huì)不一致,時(shí)間格式也會(huì)不一致。面對龐大的廣告投放排期,一旦排期的投放日期填寫錯(cuò)誤,就會(huì)影響廣告的投放效果,因此排期投放時(shí)間的正確填寫就顯得尤為重要。同時(shí),日期格式的正確填寫與識別也是重中之重。
現(xiàn)有技術(shù)中通過以下兩種方式解決以上問題,方式一:在錄入排期的時(shí)候手動(dòng)地對廣告的投放排期日期進(jìn)行添加并校驗(yàn)。為了提高效率,也有直接將廣告主給的廣告投放排期批量錄入到排期表中,減少了人工手動(dòng)錄入的繁復(fù)。方式一是手動(dòng)工作,效率上無法滿足,而且還容易出錯(cuò),廣告主在給代理商提供投放排期時(shí),投放的日期格式多樣化。比如:2015年2月10日、2015-2-10、2015/2/10、20150210、2015.2.10等等。這個(gè)時(shí)候代理商在上排期的時(shí)候需要將這些排期日期格式做統(tǒng)一的轉(zhuǎn)化,工作量不僅僅大,很容易就出現(xiàn)錄入錯(cuò)誤,導(dǎo)致廣告投放效果沒有達(dá)到預(yù)期。
方式二:在方式一的基礎(chǔ)上批量地將廣告主給出的排期導(dǎo)入排期表中,而且系統(tǒng)能夠自動(dòng)識別并轉(zhuǎn)化排期的日期格式,但是導(dǎo)入進(jìn)去的排期日期依然不能靈活識別,不靈活表現(xiàn)在對一些特殊的日期的處理:比如:2015/2/10,這個(gè)日期,在目前市場上有時(shí)候會(huì)默認(rèn)為2015年2月10日,有時(shí)候會(huì)默認(rèn)為2015年10月2日,這個(gè)會(huì)根據(jù)不同的國家時(shí)區(qū)來定義的,這個(gè)時(shí)候就很難讓系統(tǒng)識別該日期的正確格式了。
針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本申請實(shí)施例提供了一種日期格式的轉(zhuǎn)換方法和裝置,以至少解決現(xiàn)有技術(shù)中難以正確識別日期格式的技術(shù)問題。
根據(jù)本申請實(shí)施例的一個(gè)方面,提供了一種日期格式的轉(zhuǎn)換方法,包括:獲取第一目標(biāo)修改方式,其中,所述第一目標(biāo)修改方式用于將多個(gè)第一日期的格式轉(zhuǎn)換為第一目標(biāo)格式,所述第一日期為待轉(zhuǎn)化格式的日期;按照所述第一目標(biāo)修改方式將每個(gè)所述第一日期的格式均修改為所述第一目標(biāo)格式,得到多個(gè)具有所述第一目標(biāo)格式的第二日期;在所述第二日期中存在目標(biāo)日期的情況下,以預(yù)設(shè)標(biāo)識來標(biāo)識所述目標(biāo)日期,其中,所述目標(biāo)日期中表示月的第一值和表示日的第二值均小于或等于12,所述預(yù)設(shè)標(biāo)識用于提示所述目標(biāo)日期的格式為所述第一目標(biāo)格式;以及在接收到確認(rèn)按照所述第一目標(biāo)格式保存所述目標(biāo)日期的指令的情況下或在所述第二日期中不存在所述目標(biāo)日期的情況下,以所述第一目標(biāo)格式保存多個(gè)所述第二日期。
根據(jù)本申請實(shí)施例的另一方面,還提供了一種日期格式的轉(zhuǎn)換裝置,包括:第一獲取單元,用于獲取第一目標(biāo)修改方式,其中,所述第一目標(biāo)修改方式用于將多個(gè)第一日期的格式轉(zhuǎn)換為第一目標(biāo)格式,所述第一日期為待轉(zhuǎn)化格式的日期;第一修改單元,用于按照所述第一目標(biāo)修改方式將每個(gè)所述第一日期的格式均修改為所述第一目標(biāo)格式,得到多個(gè)具有所述第一目標(biāo)格式的第二日期;標(biāo)識單元,用于在所述第二日期中存在目標(biāo)日期的情況下,以預(yù)設(shè)標(biāo)識來標(biāo)識所述目標(biāo)日期,其中,所述目標(biāo)日期中表示月的第一值和表示日的第二值均小于或等于12,所述預(yù)設(shè)標(biāo)識用于提示所述目標(biāo)日期的格式為所述第一目標(biāo)格式;以及第一保存單元,用于在接收到確認(rèn)按照所述第一目標(biāo)格式保存所述目標(biāo)日期的指令的情況下或在所述第二日期中不存在所述目標(biāo)日期的情況下,以所述第一目標(biāo)格式保存多個(gè)所述第二日期。
在本申請實(shí)施例中,采用獲取第一目標(biāo)修改方式,其中,所述第一目標(biāo)修改方式用于將多個(gè)第一日期的格式轉(zhuǎn)換為第一目標(biāo)格式,所述第一日期為待轉(zhuǎn)化格式的日期;按照所述第一目標(biāo)修改方式將每個(gè)所述第一日期的格式均修改為所述第一目標(biāo)格式,得到多個(gè)具有所述第一目標(biāo)格式的第二日期;在所述第二日期中存在目標(biāo)日期的情況下,以預(yù)設(shè)標(biāo)識來標(biāo)識所述目標(biāo)日期,其中,所述目標(biāo)日期中表示月的第一值和表示日的第二值均小于或等于12,所述預(yù)設(shè)標(biāo)識用于提示所述目標(biāo)日期的格式為所述第一目標(biāo)格式;在接收到確認(rèn)按照所述第一目標(biāo)格式保存所述目標(biāo)日期的指令的情況下或在所述第二日期中不存在所述目標(biāo)日期的情況下,以所述第一目標(biāo)格式保存多個(gè)所述第二日期的方式。通過獲取用戶選擇的第一目標(biāo)修改方式,并按照第一目標(biāo)修改方式將第一日期的格式轉(zhuǎn)化為具有第一目標(biāo)格式的第二日期,實(shí)現(xiàn)了按照實(shí)際需求對多個(gè)日期的格式進(jìn)行批量轉(zhuǎn)換;然后在第二日期中以預(yù)設(shè)標(biāo)識的形式標(biāo)識出目標(biāo)日期,由于目標(biāo)日期中表示月的第一值和表示日的第二值均小于或等于12,所以,通過利用預(yù)設(shè)標(biāo)識進(jìn)行標(biāo)識的方式,實(shí)現(xiàn)了能夠提示用戶是否認(rèn)可修改后的目標(biāo)日期的格式,在得到用戶確認(rèn)的情況下,保存第二日期,克服了現(xiàn)有技術(shù)中日期批量轉(zhuǎn)換過程中,容 易出現(xiàn)特殊日期的格式轉(zhuǎn)換出錯(cuò)的問題,達(dá)到了自動(dòng)識別并轉(zhuǎn)化特殊日期格式的目的,進(jìn)而解決了現(xiàn)有技術(shù)中難以正確識別日期格式的技術(shù)問題,從而實(shí)現(xiàn)了批量修改和正確轉(zhuǎn)換特殊日期格式的技術(shù)效果。
附圖說明
此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
圖1是根據(jù)本申請實(shí)施例的一種可選的日期格式的轉(zhuǎn)換方法的流程圖;
圖2是根據(jù)本申請實(shí)施例的另一種可選的日期格式的轉(zhuǎn)換方法的流程圖;以及
圖3是根據(jù)本申請實(shí)施例的一種日期格式的轉(zhuǎn)換裝置的示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請方案,下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分的實(shí)施例,而不是全部的實(shí)施例。基于本申請中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請保護(hù)的范圍。
需要說明的是,本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元
根據(jù)本申請實(shí)施例,提供了一種日期格式的轉(zhuǎn)換方法的方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本申請實(shí)施例的一種可選的日期格式的轉(zhuǎn)換方法的流程圖,如圖1所示,該方法包括如下步驟S102至步驟S108:
步驟S102,獲取第一目標(biāo)修改方式,其中,第一目標(biāo)修改方式用于將多個(gè)第一日期的格式轉(zhuǎn)換為第一目標(biāo)格式,第一日期為待轉(zhuǎn)化格式的日期。
當(dāng)用戶選擇的操作為將第一日期錄入到排期表中,或者對已錄入排期表中第一日期的格式進(jìn)行修改時(shí)。用戶可以根據(jù)實(shí)際需要選擇或輸入一種修改方式,該方式即為第一目標(biāo)修改方式,其中,排期表可以是用戶為每個(gè)廣告創(chuàng)建的廣告投放時(shí)間段的表,排期表中對應(yīng)存儲(chǔ)每個(gè)廣告的有效開始時(shí)間和結(jié)束時(shí)間。
步驟S104,按照第一目標(biāo)修改方式將每個(gè)第一日期的格式均修改為第一目標(biāo)格式,得到多個(gè)具有第一目標(biāo)格式的第二日期。
得到第一目標(biāo)修改方式后,可以按照第一修改方式中的第一目標(biāo)格式對每個(gè)第一日期的格式進(jìn)行修改后,將修改后的第一日期錄入至排期表,或者按照第一修改方式將排期表中的第一日期的格式修改為第一目標(biāo)格式。
需要說明的是,排期表中的任意兩個(gè)第一日期的格式可以相同,還可以不同。例如排期表中的第一日期包括以下幾種:2015年2月10號、20150310、2015/04/10、2015-5-10,用戶希望將多個(gè)第一日期均轉(zhuǎn)化為“yyyy.mm.dd”的形式,其中,yyyy表示年,mm表示月,dd表示日。因此按照第一目標(biāo)修改方式將上述多個(gè)第一日期轉(zhuǎn)化為第二日期,具體第二日期為:2015.02.10、2015.03.10、2015.04.10、2015.05.10。
步驟S106,在第二日期中存在目標(biāo)日期的情況下,以預(yù)設(shè)標(biāo)識來標(biāo)識目標(biāo)日期,其中,目標(biāo)日期中表示月的第一值和表示日的第二值均小于或等于12,預(yù)設(shè)標(biāo)識用于提示目標(biāo)日期的格式為第一目標(biāo)格式。
假設(shè)第一日期為“2015/2/10”,該第一日期可默認(rèn)為2015年2月10號,還可以默認(rèn)為2015年10月2號,此時(shí)系統(tǒng)難以識別該第一日期真正所表示的日期,將該日期轉(zhuǎn)換為“yyyy.mm.dd”形式的日期后,可以轉(zhuǎn)換為2015.02.10,也可以轉(zhuǎn)換為2015.10.02,此時(shí),需要將第二日期中的此種日期標(biāo)注出來,第二日期中具有該種格式的第二日期即為目標(biāo)日期,即,將第二日期中表示月的第一值和表示日的第二值均小于或等于12的日期標(biāo)識出來。在對于日期“2015/2/10”,轉(zhuǎn)換后,無論是2015.02.10,還是2015.10.02,表示月的第一值“2”和表示日的第二值“10”均小于12。
其中,預(yù)設(shè)標(biāo)識可以為在目標(biāo)日期處添加背景色,可以為改變該日期的字體和字的大小等,還可以為以冒泡的形式突出顯示目標(biāo)日期。
步驟S108,在接收到確認(rèn)按照第一目標(biāo)格式保存目標(biāo)日期的指令的情況下或在第二日期中不存在目標(biāo)日期的情況下,以第一目標(biāo)格式保存多個(gè)第二日期。
需要說明的是,第二日期中可能不存在目標(biāo)日期,在該情況下,系統(tǒng)不會(huì)發(fā)出提示信息,直接將第二日期以第一目標(biāo)格式保存。
在本申請實(shí)施例中,通過獲取用戶選擇的第一目標(biāo)修改方式,并按照第一目標(biāo)修改方式將第一日期的格式轉(zhuǎn)化為具有第一目標(biāo)格式的第二日期,實(shí)現(xiàn)了按照實(shí)際需求對多個(gè)日期的格式進(jìn)行批量轉(zhuǎn)換;然后在第二日期中以預(yù)設(shè)標(biāo)識的形式標(biāo)識出目標(biāo)日期,由于目標(biāo)日期中表示月的第一值和表示日的第二值均小于或等于12,所以,通過利用預(yù)設(shè)標(biāo)識進(jìn)行標(biāo)識的方式,實(shí)現(xiàn)了能夠提示用戶是否認(rèn)可修改后的目標(biāo)日期的格式,在得到用戶確認(rèn)的情況下,保存第二日期,克服了現(xiàn)有技術(shù)中日期批量轉(zhuǎn)換過程中,容易出現(xiàn)特殊日期的格式轉(zhuǎn)換出錯(cuò)的問題,達(dá)到了自動(dòng)識別并轉(zhuǎn)化特殊日期格式的目的,進(jìn)而解決了現(xiàn)有技術(shù)中難以正確識別日期格式的技術(shù)問題,從而實(shí)現(xiàn)了批量修改和正確轉(zhuǎn)換特殊日期格式的技術(shù)效果。。
可選地,步驟S102獲取第一目標(biāo)修改方式包括如下步驟S1021和步驟S1025:
S1021,加載并顯示多種修改方式。
S1023,接收第一指令。
S1025,在第一指令用于從多種修改方式中選擇修改方式的情況下,確定按照第一指令從多種修改方式中選擇的修改方式為第一目標(biāo)修改方式,或在第一指令用于創(chuàng)建修改方式的情況下,確定按照第一指令創(chuàng)建的修改方式為第一目標(biāo)修改方式。
具體地,第一日期的修改方式可以是從系統(tǒng)自帶的多種默認(rèn)修改方式中進(jìn)行選擇的方式,還可以是自定義修改方式。其中,默認(rèn)修改方式所包括的多種修改方式已存儲(chǔ)于排期表中,用戶根據(jù)需要在排期表中選取對應(yīng)的默認(rèn)修改方式即可。例如,系統(tǒng)中默認(rèn)的多種修改方式可以為幾下任一種或多種:yyyy-mm-dd、yyyy/mm/dd和yyyymmdd等,在上述幾種格式中,yyyy均表示年,mm均表示月,dd均表示日。用戶可以根據(jù)需要從多種默認(rèn)的日期格式中選取任一種,進(jìn)而根據(jù)該格式對多個(gè)第一日期的格式進(jìn)行修改。
在排期表的顯示頁面上,可為用戶提供兩個(gè)按鈕,分別為默認(rèn)修改方式的按鈕和自定義修改方式的按鈕,當(dāng)用戶選擇默認(rèn)修改方式的按鈕時(shí),發(fā)送第一指令,系統(tǒng)會(huì)根據(jù)接收到的第一指令在默認(rèn)修改方式下提供的多種修改方式中,選擇任一個(gè)修改方式作為第一目標(biāo)修改方式,并根據(jù)該第一目標(biāo)修改方式將第一日期的格式修改為第一目標(biāo)格式。當(dāng)用戶選擇自定義修改方式的按鈕時(shí),發(fā)送第一指令,系統(tǒng)會(huì)根據(jù)接收到的第一指令相應(yīng)地為用戶彈出自定義修改方式的菜單欄,用戶可以在該菜單欄中輸入用戶所希望的第一目標(biāo)格式,例如,用戶可輸入yyyy.mm.dd,當(dāng)錄入第一日期至排期 表,或者修改排期表中的第一日期的格式時(shí),系統(tǒng)會(huì)將多個(gè)第一日期識別為yyyy年mm月dd日。其中,當(dāng)修改后得到的第二日期中存在目標(biāo)日期時(shí),以預(yù)設(shè)標(biāo)識將目標(biāo)日期標(biāo)識出。
可選地,步驟S104按照第一目標(biāo)修改方式將每個(gè)第一日期的格式均修改為第一目標(biāo)格式,得到多個(gè)具有第一目標(biāo)格式的第二日期包括如下步驟S1041至步驟S1043:
步驟S1041,獲取每個(gè)第一日期的第一原始分隔符和/或第二原始分隔符,其中,第一原始分隔符用于分割第一日期中的年和月,第二原始分隔符用于分割第一日期中的月和日。
步驟S1043,將每個(gè)第一原始分隔符均替換為第一目標(biāo)分隔符,和/或?qū)⒚總€(gè)第二原始分隔符均替換為第二目標(biāo)分隔符,其中,第一目標(biāo)分隔符為第一目標(biāo)格式中表示分割年和月的分隔符,第二目標(biāo)分隔符為第一目標(biāo)格式中表示分割月和日的分隔符。
具體地,第一原始分隔符和第二原始分隔符可以為相同的分隔符,還可以為不相同的分隔符,在本申請實(shí)施例中,為了更清晰直觀地顯示第一日期,選取的第一原始分隔符和第二原始分隔符為相同的分隔符。
例如,輸入如下多個(gè)第一日期至排期表中:2015-02-10、2015/02/10,用戶選擇的默認(rèn)修改方式為yyyy.mm.dd,并按照該修改方式錄入上述多個(gè)第一日期至排期表中。在錄入的過程中,系統(tǒng)都按照默認(rèn)的yyyy.mm.dd,將多個(gè)第一日期識別為2015年2月10日。其中,2015-2-10的第一原始分隔符和第二原始分隔符均為“-”,2015/2/10的第一原始分隔符和第二原始分隔符均為“/”,而默認(rèn)修改方式y(tǒng)yyy.mm.dd的第一目標(biāo)分隔符和第二目標(biāo)分隔符均為“.”。因此,在第一日期的格式轉(zhuǎn)化的過程中,將2015/2/10的第一原始分隔符和2015-02-10的第一原始分隔符均修改為第一目標(biāo)分隔符“.”,并將2015/2/10的第二原始分隔符“/”和2015-02-10的第二原始分隔符“-”均修改為第二目標(biāo)分隔符“.”。
其中,對于第一日期只是表示年和月、而不表示具體日的日期,可以只獲取第一原始分隔符,然后相應(yīng)地修改為第一目標(biāo)分隔符;對于第一日期只是表示月和日、而不表示具體年的日期,可以只獲取第二原始分隔符,然后相應(yīng)地修改為第二目標(biāo)分隔符。
可選地,在獲取第一目標(biāo)修改方式之前,本申請?zhí)峁┑娜掌诟袷降霓D(zhuǎn)換方法還包括如下步驟S1至步驟S3:
步驟S1,接收來自用戶的設(shè)置指令。
步驟S3,按照設(shè)置指令設(shè)置并保存多種修改方式。
具體地,在獲取第一目標(biāo)修改方式之前,用戶可根據(jù)需要設(shè)置多種修改方式,例如,若用戶較為常用的日期格式為下列各式:yyyy-mm-dd、yyyy/mm/dd、yyyymmdd、yyyy.mm.dd,則用戶可將上述日期格式保存至排期表中的默認(rèn)修改方式中,作為默認(rèn)修改方式的多種修改方式,以便用戶能方便、快捷地通過用戶選定第一目標(biāo)格式對第一日期的格式進(jìn)行修改。
可選地,在第二日期中存在目標(biāo)日期的情況下,并且未接收到確認(rèn)按照第一目標(biāo)格式保存目標(biāo)日期的指令的情況下,日期格式的轉(zhuǎn)換方法還包括如下步驟S5至步驟S7:
步驟S5,獲取第二目標(biāo)修改方式,其中,第二目標(biāo)修改方式用于將目標(biāo)日期的格式轉(zhuǎn)化為第二目標(biāo)格式,第二目標(biāo)格式與第一目標(biāo)格式為不相同的格式。
步驟S7,按照第二目標(biāo)修改方式將目標(biāo)日期的格式修改為第二目標(biāo)格式。
具體地,若按照選定的第一目標(biāo)修改方式修改得到的目標(biāo)日期,不是實(shí)際想要的日期,則用戶可重新選取修改方式來修改目標(biāo)日期的格式,重新選取的修改方式即為第二目標(biāo)修改方式。然后目標(biāo)日期的格式按照第二目標(biāo)修改方式修改為第二目標(biāo)格式,其中,可以將全部目標(biāo)日期均按照第二目標(biāo)修改方式修改為第二目標(biāo)格式,還可以將部分目標(biāo)日期按照第二目標(biāo)修改方式修改為第二目標(biāo)格式。
在本申請實(shí)施例中,以第一日期為2015/2/10為例進(jìn)行說明,并且該第一日期2015/2/10實(shí)際表示為2015年10月2號。若用戶選擇將2015/2/10的格式轉(zhuǎn)化為第一目標(biāo)格式y(tǒng)yyy-mm-dd,則轉(zhuǎn)化之后的目標(biāo)日期為2015-2-10,并且采用預(yù)設(shè)標(biāo)識標(biāo)記該目標(biāo)日期。當(dāng)用戶確認(rèn)目標(biāo)日期未能正確將其修改為2015-10-2的格式時(shí),用戶可選取第二目標(biāo)修改方式,并根據(jù)第二目標(biāo)修改方式將2015-2-10修改為正確的日期格式。其中,此時(shí)的第二目標(biāo)修改方式即將2015-2-10中的10與2調(diào)換順序,或者將2015-2-10的第一原始分隔符和第二原始分隔符修改為其他分隔符,例如修改為2015.10.02。
需要說明的是,用戶可以將全部目標(biāo)日期按照第二目標(biāo)修改方式修改為第二目標(biāo)格式,還可以將部分目標(biāo)日期按照第二目標(biāo)修改方式修改為第二目標(biāo)格式。具體用戶可以在排期表中選取需要修改的目標(biāo)日期。
圖2是根據(jù)本申請實(shí)施例的另一種可選的日期格式的轉(zhuǎn)換方法的流程圖。如圖2所示,該方法包括如下步驟S202至步驟S226:
步驟S202,按照用戶的選擇指令,確認(rèn)修改排期表中第一日期的格式,或錄入第一日期至排期表。
步驟S204,加載并顯示多種修改方式。其中,多種修改方式作為默認(rèn)修改方式存儲(chǔ)至系統(tǒng)中。
步驟S206,接收第一指令。其中,在第一指令用于從多種修改方式中選擇默認(rèn)修改方式的情況下,執(zhí)行步驟S208;在第一指令用于自定義創(chuàng)建修改方式的情況下,執(zhí)行步驟S210。
步驟S208,確定按照第一指令從多種修改方式中選擇的修改方式為第一目標(biāo)修改方式。當(dāng)用戶選取的目標(biāo)修改方式為默認(rèn)修改方式時(shí),從已存儲(chǔ)至系統(tǒng)中的多種修改方式中選擇用戶需要的修改方式,例如,從系統(tǒng)中默認(rèn)的排期表的第一目標(biāo)格式中選擇任一種:yyyy-mm-dd、yyyy/mm/dd、yyyymmdd等,在上述幾種格式中,yyyy均表示年,mm均表示月,dd均表示日。
步驟S210,確定按照第一指令創(chuàng)建的修改方式為第一目標(biāo)修改方式。
當(dāng)用戶選擇自定義創(chuàng)建修改方式時(shí)修改方式,系統(tǒng)會(huì)為用戶彈出自定義修改方式的菜單欄,用戶可以在該菜單欄中輸入用戶所希望的第一目標(biāo)格式。例如,用戶可輸入yyyy.mm.dd,當(dāng)錄入第一日期2015.2.10至排期表,系統(tǒng)會(huì)將第一日期識別為2015年2月10號。
步驟S212,獲取每個(gè)第一日期的第一原始分隔符和/或第二原始分隔符,其中,第一原始分隔符用于分割第一日期中的年和月,第二原始分隔符用于分割第一日期中的月和日。例如2015.2.10,第一原始分隔符為“2015”和“2”之間的符號“.”,第二原始分隔符為“2”和“10”之間的符號“.”。其中,第一原始分隔符和第二原始分隔符可以為相同的分隔符,還可以為不相同的分隔符。
步驟S214,將每個(gè)第一原始分隔符均替換為第一目標(biāo)分隔符,和/或?qū)⒚總€(gè)第二原始分隔符均替換為第二目標(biāo)分隔符,其中,第一目標(biāo)分隔符為第一目標(biāo)格式中表示分割年和月的分隔符,第二目標(biāo)分隔符為第一目標(biāo)格式中表示分割月和日的分隔符。日期格式轉(zhuǎn)化的過程中,即分別將第一原始分隔符和第二原始分隔符轉(zhuǎn)化為第一目標(biāo)分隔符和第二目標(biāo)分隔符。例如將2015.02.10轉(zhuǎn)化為2015-02-10,即第一原始分隔符“.”轉(zhuǎn)化為第一目標(biāo)分隔符“-”;第二原始分隔符“.”轉(zhuǎn)化為第二目標(biāo)分隔符“-”。
步驟S216,判斷在第二日期中是否存在目標(biāo)日期。若是,則執(zhí)行步驟S218;若否,則執(zhí)行步驟S226。需要說明的是,目標(biāo)日期中表示月的第一值和表示日的第二值均小于或等于12。
步驟S218,以預(yù)設(shè)標(biāo)識來標(biāo)識目標(biāo)日期,其中,目標(biāo)日期中表示月的第一值和表示日的第二值均小于或等于12,預(yù)設(shè)標(biāo)識用于提示目標(biāo)日期的格式為第一目標(biāo)格式。預(yù)設(shè)標(biāo)識可以為在目標(biāo)日期處添加背景色,可以為改變該日期的字體和字的大小等,還可以為以冒泡的形式突出顯示目標(biāo)日期。
步驟S220,判斷是否接收到確認(rèn)按照第一目標(biāo)格式保存目標(biāo)日期的指令,若是,則執(zhí)行步驟S226;若否,則執(zhí)行步驟S222。
步驟S222,獲取第二目標(biāo)修改方式。當(dāng)用戶希望修改已標(biāo)記的目標(biāo)日期的格式時(shí),可根據(jù)需要重選選取修改方式,該修改方式即為第二目標(biāo)修改方式。
步驟S224,按照第二目標(biāo)修改方式將目標(biāo)日期的格式修改為第二目標(biāo)格式。其中,用戶可選擇將全部目標(biāo)日期修改為第二目標(biāo)格式,還可以選擇為將部分目標(biāo)日期修改為第二目標(biāo)格式。
步驟S226,以第一目標(biāo)格式保存多個(gè)第二日期。當(dāng)確認(rèn)按照第一目標(biāo)格式保存目標(biāo)日期時(shí),保存第二日期至排期表中即可。
本申請實(shí)施例還提供了一種日期格式的轉(zhuǎn)換裝置,該轉(zhuǎn)換裝置主要用于執(zhí)行本申請實(shí)施例上述內(nèi)容所提供的日期格式的轉(zhuǎn)換方法,以下對本申請實(shí)施例送提供的日期格式的轉(zhuǎn)換裝置做具體介紹。
圖3是根據(jù)本申請實(shí)施例的一種日期格式的轉(zhuǎn)換裝置的示意圖。如圖3所示,轉(zhuǎn)換裝置包括:第一獲取單元10、第一修改單元20、標(biāo)識單元30和第一保存單元40,其中:
第一獲取單元10,用于獲取第一目標(biāo)修改方式,其中,第一目標(biāo)修改方式用于將多個(gè)第一日期的格式轉(zhuǎn)換為第一目標(biāo)格式,第一日期為待轉(zhuǎn)化格式的日期。
當(dāng)用戶選擇的操作為將第一日期錄入到排期表中,或者對已錄入排期表中第一日期的格式進(jìn)行修改時(shí)。用戶可以根據(jù)實(shí)際需要選擇或輸入一種修改方式,該方式即為第一目標(biāo)修改方式,其中,排期表可以是用戶為每個(gè)廣告創(chuàng)建的廣告投放時(shí)間段的表,排期表中對應(yīng)存儲(chǔ)每個(gè)廣告的有效開始時(shí)間和結(jié)束時(shí)間。
第一修改單元20,用于按照第一目標(biāo)修改方式將每個(gè)第一日期的格式均修改為第一目標(biāo)格式,得到多個(gè)具有第一目標(biāo)格式的第二日期。
得到第一目標(biāo)修改方式后,可以按照第一修改方式中的第一目標(biāo)格式對每個(gè)第一日期的格式進(jìn)行修改后,將修改后的第一日期錄入至排期表,或者按照第一修改方式將排期表中的第一日期的格式修改為第一目標(biāo)格式。
需要說明的是,排期表中的任意兩個(gè)第一日期的格式可以相同,還可以不同。例如排期表中的第一日期包括以下幾種:2015年2月10號、20150310、2015/04/10、2015-5-10,用戶實(shí)際想要將多個(gè)第一日期均轉(zhuǎn)化為“yyyy.mm.dd”的形式,其中,yyyy表示年,mm表示月,dd表示日。因此,按照第一目標(biāo)修改方式將上述多個(gè)第一日期轉(zhuǎn)化為第二日期,修改后得到的第二日期為:2015.02.10、2015.03.10、2015.04.10、2015.05.10。
標(biāo)識單元30,用于在第二日期中存在目標(biāo)日期的情況下,以預(yù)設(shè)標(biāo)識來標(biāo)識目標(biāo)日期,其中,目標(biāo)日期中表示月的第一值和表示日的第二值均小于或等于12,預(yù)設(shè)標(biāo)識用于提示目標(biāo)日期的格式為第一目標(biāo)格式。
假設(shè)第一日期為“2015/2/10”,該第一日期可默認(rèn)為2015年2月10號,還可以默認(rèn)為2015年10月2號,此時(shí)系統(tǒng)難以識別該第一日期的正確格式真正所表示的日期,將該日期轉(zhuǎn)換為“yyyy.mm.dd”形式的日期后,可以轉(zhuǎn)換為2015.02.10,也可以轉(zhuǎn)換為2015.10.02,此時(shí),需要將第二日期中的此種日期標(biāo)注出來,第二日期中具有該種格式的第二日期即為目標(biāo)日期,即,將第二日期中表示月的第一值和表示日的第二值均小于或等于12的日期標(biāo)識出來。在對于日期“2015/2/10”,轉(zhuǎn)換后,無論是2015.02.10,還是2015.10.02,表示月的第一值“2”和表示日的第二值“10”均小于12。
需要說明的是,若在第一日期中存儲(chǔ)有目標(biāo)日期,則以預(yù)設(shè)標(biāo)識來標(biāo)識該目標(biāo)日期,其中,預(yù)設(shè)標(biāo)識可以為在目標(biāo)日期處添加背景色,可以為改變該日期的字體和字的大小等,還可以為以冒泡的形式突出顯示目標(biāo)日期。
第一保存單元40,用于在接收到確認(rèn)按照第一目標(biāo)格式保存目標(biāo)日期的指令的情況下或在第二日期中不存在目標(biāo)日期的情況下,以第一目標(biāo)格式保存多個(gè)第二日期。
需要說明的是,第二日期中可能不存在目標(biāo)日期,在該情況下,系統(tǒng)不會(huì)發(fā)出提示信息,直接將第二日期以第一目標(biāo)格式保存。
在本申請實(shí)施例中,通過獲取用戶選擇的第一目標(biāo)修改方式,并按照第一目標(biāo)修改方式將第一日期的格式轉(zhuǎn)化為具有第一目標(biāo)格式的第二日期,實(shí)現(xiàn)了按照實(shí)際需求對多個(gè)日期的格式進(jìn)行批量轉(zhuǎn)換;然后在第二日期中以預(yù)設(shè)標(biāo)識的形式標(biāo)識出目標(biāo)日期,由于目標(biāo)日期中表示月的第一值和表示日的第二值均小于或等于12,所以,通過利用預(yù)設(shè)標(biāo)識進(jìn)行標(biāo)識的方式,實(shí)現(xiàn)了能夠提示用戶是否認(rèn)可修改后的目標(biāo)日期的格式,在得到用戶確認(rèn)的情況下,保存第二日期,克服了現(xiàn)有技術(shù)中日期批量轉(zhuǎn)換過程中,容易出現(xiàn)特殊日期的格式轉(zhuǎn)換出錯(cuò)的問題,達(dá)到了自動(dòng)識別并轉(zhuǎn)化特殊日期格式的目的,進(jìn)而解決了現(xiàn)有技術(shù)中難以正確識別日期格式的技術(shù)問題,從而實(shí)現(xiàn)了批量 修改和正確轉(zhuǎn)換特殊日期格式的技術(shù)效果。
可選地,第一獲取單元10包括:加載模塊、接收模塊和確定模塊,其中:加載模塊,用于加載并顯示多種修改方式;接收模塊,用于接收第一指令;確定模塊,用于在第一指令用于從多種修改方式中選擇修改方式的情況下,確定按照第一指令從多種修改方式中選擇的修改方式為第一目標(biāo)修改方式,或在第一指令用于創(chuàng)建修改方式的情況下,確定按照第一指令創(chuàng)建的修改方式為第一目標(biāo)修改方式。
具體地,第一日期的修改方式可以是從系統(tǒng)自帶的多種默認(rèn)修改方式中進(jìn)行選擇的方式,還可以是自定義修改方式。其中,默認(rèn)修改方式所包括的多種修改方式已存儲(chǔ)于排期表中,用戶根據(jù)需要在排期表中選取對應(yīng)的默認(rèn)修改方式即可。例如,系統(tǒng)中默認(rèn)的多種修改方式可以為幾下任一種或多種:yyyy-mm-dd、yyyy/mm/dd和yyyymmdd等,在上述幾種格式中,yyyy均表示年,mm均表示月,dd均表示日。用戶可以根據(jù)需要從多種默認(rèn)的日期格式中選取任一種,進(jìn)而根據(jù)該格式對多個(gè)第一日期的格式進(jìn)行修改。
在排期表的顯示頁面上,可為用戶提供兩個(gè)按鈕,分別為默認(rèn)修改方式的按鈕和自定義修改方式的按鈕,當(dāng)用戶選擇默認(rèn)修改方式的按鈕時(shí),發(fā)送第一指令,系統(tǒng)會(huì)根據(jù)接收到的第一指令在默認(rèn)修改方式下提供的多種修改方式中,選擇任一個(gè)修改方式作為第一目標(biāo)修改方式,并根據(jù)該第一目標(biāo)修改方式將第一日期的格式修改為第一目標(biāo)格式。當(dāng)用戶選擇自定義修改方式的按鈕時(shí),發(fā)送第一指令,系統(tǒng)會(huì)根據(jù)接收到的第一指令相應(yīng)地為用戶彈出自定義修改方式的菜單欄,用戶可以在該菜單欄中輸入用戶所希望的第一目標(biāo)格式,例如,用戶可輸入yyyy.mm.dd,當(dāng)錄入第一日期至排期表,或者修改排期表中的第一日期的格式時(shí),系統(tǒng)會(huì)將多個(gè)第一日期識別為yyyy年mm月dd日。其中,當(dāng)修改后得到的第二日期中存在目標(biāo)日期時(shí),以預(yù)設(shè)標(biāo)識將目標(biāo)日期標(biāo)識出。
可選地,第一修改單元20包括:加載模塊和替換模塊,其中:獲取模塊用于獲取每個(gè)第一日期的第一原始分隔符和/或第二原始分隔符,其中,第一原始分隔符用于分割第一日期中的年和月,第二原始分隔符用于分割第一日期中的月和日;替換模塊用于將每個(gè)第一原始分隔符均替換為第一目標(biāo)分隔符,和/或?qū)⒚總€(gè)第二原始分隔符均替換為第二目標(biāo)分隔符,其中,第一目標(biāo)分隔符為第一目標(biāo)格式中表示分割年和月的分隔符,第二目標(biāo)分隔符為第一目標(biāo)格式中表示分割月和日的分隔符。
具體地,第一原始分隔符和第二原始分隔符可以為相同的分隔符,還可以為不相同的分隔符,在本申請實(shí)施例中,為了更清晰直觀地顯示第一日期,選取的第一原始分隔符和第二原始分隔符為相同的分隔符。
例如,輸入如下多個(gè)第一日期至排期表中:2015-02-10、2015/02/10,用戶選擇為按照默認(rèn)修改方式為yyyy.mm.dd,并按照該修改方式錄入上述多個(gè)第一日期至排期表中。在錄入的過程中,系統(tǒng)都按照默認(rèn)的yyyy.mm.dd,將多個(gè)第一日期識別為2015年2月10日。其中,2015-2-10的第一原始分隔符和第二原始分隔符均為“-”,2015/2/10的第一原始分隔符和第二原始分隔符均為“/”,而默認(rèn)修改方式y(tǒng)yyy.mm.dd的第一目標(biāo)分隔符和第二目標(biāo)分隔符均為“.”。因此,在第一日期的格式轉(zhuǎn)化的過程中,將2015/2/10的第一原始分隔符和2015-02-10的第一原始分隔符均修改為第一目標(biāo)分隔符“.”,并將2015/2/10的第二原始分隔符“/”和2015-02-10的第二原始分隔符“-”均修改為第二目標(biāo)分隔符“.”。
其中,對于第一日期只是表示年和月、而不表示具體日的日期,可以只獲取第一原始分隔符,然后相應(yīng)地修改為第一目標(biāo)分隔符;對于第一日期只是表示月和日、而不表示具體年的日期,可以只獲取第二原始分隔符,然后相應(yīng)地修改為第二目標(biāo)分隔符。
可選地,轉(zhuǎn)換裝置還包括:接收單元和第二保存單元,其中:接收單元用于在第一獲取單元獲取第一目標(biāo)修改方式之前,接收來自用戶的設(shè)置指令;第二保存單元,用于按照設(shè)置指令設(shè)置并保存多種修改方式。
具體地,在獲取第一目標(biāo)修改方式之前,用戶可根據(jù)需要設(shè)置多種修改方式,例如,若用戶較為常用的日期格式為下列各式:yyyy-mm-dd、yyyy/mm/dd、yyyymmdd、yyyy.mm.dd,則用戶可將上述日期格式保存至排期表中的默認(rèn)修改方式中,作為默認(rèn)修改方式的多種修改方式,以便用戶能方便、快捷地通過用戶選定第一目標(biāo)格式對第一日期的格式進(jìn)行修改。
可選地,在第二日期中存在目標(biāo)日期的情況下,并且未接收到確認(rèn)按照第一目標(biāo)格式保存目標(biāo)日期的指令的情況下,轉(zhuǎn)換裝置還包括:第二獲取單元,用于獲取第二目標(biāo)修改方式,其中,第二目標(biāo)修改方式用于將目標(biāo)日期的格式轉(zhuǎn)化為第二目標(biāo)格式,第二目標(biāo)格式與第一目標(biāo)格式為不相同的格式;第二修改單元用于按照第二目標(biāo)修改方式將目標(biāo)日期的格式修改為第二目標(biāo)格式。
具體地,若按照選定的第一目標(biāo)修改方式修改得到的目標(biāo)日期,不是用戶實(shí)際想要的日期,則用戶可重新選取修改方式來修改目標(biāo)日期的格式,重新選取的修改方式即為第二目標(biāo)修改方式。然后目標(biāo)日期的格式按照第二目標(biāo)修改方式修改為第二目標(biāo)格式,其中,可以將全部目標(biāo)日期均按照第二目標(biāo)修改方式修改為第二目標(biāo)格式,還可以將部分目標(biāo)日期按照第二目標(biāo)修改方式修改為第二目標(biāo)格式。
在本申請實(shí)施例中,以第一日期為2015/2/10為例進(jìn)行說明,并且該第一日期2015/2/10實(shí)際表示為2015年10月2號。若用戶選擇將2015/2/10的格式轉(zhuǎn)化為第一目標(biāo)格式y(tǒng)yyy-mm-dd,則轉(zhuǎn)化之后的目標(biāo)日期為2015-2-10,并且采用預(yù)設(shè)標(biāo)識標(biāo)記該目標(biāo)日期。當(dāng)用戶確認(rèn)目標(biāo)日期未能正確將其修改為2015-10-2的格式時(shí),用戶可選取第二目標(biāo)修改方式,并根據(jù)第二目標(biāo)修改方式將2015-2-10修改為正確的日期格式。其中,此時(shí)的第二目標(biāo)修改方式即將2015-2-10中的10與2調(diào)換順序,或者將2015-2-10的第一原始分隔符和第二原始分隔符修改為其他分隔符,例如修改為2015.10.02。
需要說明的是,用戶可以將全部目標(biāo)日期按照第二目標(biāo)修改方式修改為第二目標(biāo)格式,還可以將部分目標(biāo)日期按照第二目標(biāo)修改方式修改為第二目標(biāo)格式。具體用戶可以在排期表中選取需要修改的目標(biāo)日期。
上述本申請實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本申請的上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本申請各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一 臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本申請的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請?jiān)淼那疤嵯拢€可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本申請的保護(hù)范圍。