最近整理Easyui控件的時候,對Easyui的DateBox控件和DateTimeBox控件進行了梳理,而我之所以將EasyUI的DateBox控件和DateTimeBox控件放在一起,歸為一類,是因為這兩個控件沒有什么區(qū)別,如果你非得說這兩個控件有區(qū)別,也無非是DateTimeBox控件后面除了基本的年月日之外帶上了小時或者分鐘或者秒什么的,更何況,這兩個控件在進行日期格式化時所采用的方法也是一樣的。
成都網(wǎng)站設計、網(wǎng)站制作服務團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標準與要求,同時竭誠為客戶提供服務是我們的理念。創(chuàng)新互聯(lián)建站把每個網(wǎng)站當做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!
DateBox介紹:
Demo實例參看:http://www.jeasyui.com/demo/main/index.php?plugin=DateBox&theme=default&dir=ltr&pitem=
屬性方法介紹參看: http://www.jeasyui.com/documentation/index.php#
DateTimeBox介紹:
Demo實例參看:http://www.jeasyui.com/demo/main/index.php?plugin=DateTimeBox&theme=default&dir=ltr&pitem=
屬性方法介紹參看:http://www.jeasyui.com/documentation/index.php#
控件的默認格式:
DateBox控件默認的日期格式是: DateTimeBox控件默認日期格式是:
這種顯示的格式都是:mm/dd/yyyy,對于我們中國人來說,并不適合我們的習慣,同時,他們夾帶了“Today”、“Ok”、“Close”等字樣,如果就這么給用戶使用,雖然說當前這個社會,我們需要面向國際,但軟件的使用者還是我們自己中國客戶,所以說問題就來了~~~~~
問題一:英文改中文
解決方法:引入easyui-lang-zh_CN.js
注意:
第一:Easyui引用js時,要先引入jQuery.min.js、其次是jquery.easyui.min.js,最后是easyui-lang-zh_CN.js,存在順序關系。
第二:引入easyui-lang-zh_CN.js后,相應的提示信息也會改變,同時改變了這兩個控件的日期默認顯示格式,為:yyyy-mm-dd,效果如下:
問題二:日期格式改正
這兩個控件在修改日期格式上都可以采用以下兩種方法,我現(xiàn)在已以DateTimeBox為例,說明他們是如何實現(xiàn)的。
方法一:split函數(shù)+正則表達式
定義日期格式: yyyy年mm月dd日hh點
顯示效果如下:
方法二:substring函數(shù)
定義日期格式: yyyy/mm/dd hh-mm-ss
顯示效果如下:
注意:
方法二不適合將日期格式改為類似于yyyy-m-d h-m-s,理由:Substring函數(shù)是截取字符串,而在yyyy-m-d hh-mm-ss這種日期格式中m、d、h、m、s可能會存在一位數(shù)和二位數(shù),整個日期的長度不固定,因此在截取的時候,選取的字符位置不能固定。
總結
這兩種方法的本質一樣,不管是哪種解決方式,它的原理都是不變的,主要是借用Formatter和Parser函數(shù),其中Formatter函數(shù)使得選擇日期后將其格式化為我們需要的格式,Parser是分析字符串的函數(shù),這個函以'date'為參數(shù)并返回一個日期。問題來了,不光是要知道它們的解決方式,還要知道它們是怎么產(chǎn)生的,應該怎么從根本上解決這個問題,這些解決方式背后的本質是什么。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。