mvc 如何取系统时间

2023-02-27 09:16 33次浏览 攻略

第一步:创建自己的类型转换器以转换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

相关推荐