第一步:创建自己的类型转换器以转换string Date
/* *
* @Title: Da
* @Package com.x
*版权所有:(c)2015
* @ author3360abc
* @date: 2017年9月7日下午12:26336054
*
*/
Package com.x
Import Java。
Import java.u
Import org。
Import org。Factory
Import org。
public class date converter implements converterstring,date {
private static logger log=logger fac):
/* *
*日期格式有横杆
*/
private final static string split _ whiffletree='-'
/* *
*日期格式带有斜线
*/
private final static string split _ slash='/'
/* *
*时间冒号
*/
private final static string split _ colon=' '
@Override
public date convert(string value){
Date result=null
Try {
//条形处理
if(SPLIT _ WHIFFLETREE){
If ()==19) {
result=new simpledate format(' yyyy-mm-DD hh :mm 3360 ss ')。parse(值);
} elseif ()===16) {
result=new simple date format(' yyyy-mm-DD hh 3360mm ')。parse(值);
} else if ()==10) {
result=new simple date format(' yyyy-mm-DD ')。parse(value);
} else if ()==7) {
result=new simple date format(' yyyy-mm ')。parse(值);
} else if ()==4) {
result=new simple date format(' yyyy ')。parse(值);
}
} else if(SPLIT _ SLASH){//正斜线处理
If ()==19) {
result=new simple date format(' yyyy/mm/DD hh :mm 3360 ss ')。parse(value);
} else if ()==16) {
result=new simple date format(' yyyy/mm/DD hh 3360mm ')。parse(值);
} else if ()==10) {
result=new simple date format(' yyyy/mm/DD ')。parse(value);
} else if ()==7) {
result=new simple date format(' yyyy/mm ')。parse(值);
} else if ()==4) {
result=new simple date format(' yyyy ')。parse(值);
}
} else if (isChinese(value)) {//判断中文日期
If () 18) {
result=new simple date format(' yyyy年mm月DD日HH时MM分ss秒')。parse(value);
} else if () 15) {
result=new simple date format(' yyyy年mm月DD日HH时MM分')。parse(value);
} else if () 10) {
result=new simple date format(' yyyy年MM月DD日')。parse(value);
} else if () 7) {
result=new simple date format(' yyyy年MM月')。parse(value);
} else if () 4) {
result=new simpledate format(' yyyy年')。parse(value);
}
} else {//转换未格式化的日期
If ()==17) {
result=new simpledate format(' yyymmdd hh :mm 3360 ss ')。parse(值);
} elseif ()===14) {
result=new simpledate format(' yyymmdd hh 3360mm ')。parse(值);
} elseif ()===8) {
if(SPLIT _ COLON){
result=new simpledate format(' hh :mm 3360 ss ')。parse(value);
} else {
result=new simpledate format(' yyymmdd ')。parse(值);
}
} else if ()==6) {
result=new simple date format(' yyymm ')。parse(value);
} else if ()==4) {
result=new simple date format(' yyyy ')。parse(值);
} elseif ()===5) {
result=new simple date format(' hh :mm ')。parse(value);
}
}
} catch (Exception e) {
log . error(' date converter error 3360 ' e . get message(),e);
}
Return result
}
private static boolean is Chinese(char c){
c ub=c . of(c);
if(ub==c . cjk _ unified _ ideographs | | ub==c . cjk _ compatibility _ ideographs)
| | ub==c . cjk _ unified _ ideo graphs _ extension _ a
| | ub==c . cjk _ unified _ ideo graphs _ extension _ b | | ub==c . cjk _ symbols _ and
| | ub==c . half width _ and _ full width _ forms | | ub==c . general _ punctuation){
Return true
}
Return false
}
/* *
*中文字符和符号的完整判断
*
* @param strName
* @return
*/
public static booleanis Chinese(string strname){
char[]ch=();
for(int I=0;I ch.lengthI) {
char c=ch[I];
If (isChinese(c)) {
Return true
}
}
Return false
}
}
步骤2:配置为全局类型转换
!-Converter转换器设置-
Bean id='convert' class='org。
!-设置多个转换器-
Property name='converters '
列表。
bean class=' com . x . date converter '/bean
/list
/property
/bean
步骤3:扫描仪的相关配置
MVC : annotation-driven conversion-service=' convert '/MVC : annotation-driven
1.文章《mvc 如何取系统时间》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《mvc 如何取系统时间》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好