Cómo utilizar el código fuente de stringbuffer
Bao Dao;
Importar texto Java.
Importar texto Java. . util . calendario;
Importar fecha de Java . >
Importar org.hibernate.session;
Importar org.hibernate.session factory;
Importar org.hibernate.CFG.configuration;
Importar org .hibernate .criterio .expresión;
Importar entidades. Chen Fenzhen;
Clase pública IdDao {
Configuración estática privada = nueva configuración ().
configure();
Fábrica de sesiones estáticas privadas session factory = configuración. build session factory();
Sesión estática privada session = null
Consulta de información pública ( String){
Info info = null
StringBuffer stringBuffer =nuevo búfer de cadena;
if(s.length()==18){
fin de cadena = buffer de cadena . substring(17);
//system out . d | x "){
Devolver nulo
}
}
si no (s.length()= =15 ){
stringBuffer.insert(6, " 19 ");
búfer de cadena . p>int I = entero . parse int(string buffer . substring(0, 6));
//system out . abrir sesión();
criterios de criterios = sesión crear criterios(Shen fenzhen. clase);
criterios agregar(expresión. eq(" num ", I));
Lista ltShenfenzhen gtlist = criterios . list();
Dirección de cadena = null
Pruebe {
dirección = list .get( 0).
get dirección();
}catch(Excepción e) {
Devolver nulo
}
I = entero parse int(. buffer de cadena . substring(16,17));
Sexo de cadena = null
if(i2==0){
Género = "femenino";
} De lo contrario {
Género = "Hombre";
}
//system out . /p>
búfer de cadena = nuevo búfer de cadena(búfer de cadena. subcadena(6, 14));
//búfer de cadena . p>//búfer de cadena . insert(7, "-");
//system out . );
formato de fecha simple formato de fecha = nuevo formato de fecha simple(" aaaaMMdd ");
String brithday =
int año = 0;
int mes = 0;
int día = 0;
Pruebe {
fecha fecha = formato de fecha parse(ss); p>
p>
//sistema . println(fecha);
calendario calendario = getinstance();
calendario.setTime(fecha)
año = calendario.get(Calendario.Año);
mes = calendario.get(Calendario.Mes) 1;
día = calendario.get (Calendar.Month-day) );
Cumpleaños = (String)(año "año" mes "mes" día "día");
} catch (ParseException e) {
//TODO bloque de captura generado automáticamente
e. printstacktrace();
}
info = nueva información (dirección, fecha de nacimiento) , género);
} p>
calendario c = calendario . getinstance();
int nowYear = c.get(Calendar. Año);
int nowMonth = c.get(Calendar.Month);
int nowDay = c.get(Calendar.
mes día);
if(ahora año lt; año){
info = null
} else if(ahora año = = año amp; ampnowMonth lt mes){
info = null
} else if(ahora año == año amp; ampnowMonth == mes amp ampnowltday){
info = null
}
closeSession(sesión);
Información de retorno;
}
//public static void main (String[]args){
//id Dao Dao = nuevo id Dao();
//Dao query(" 342522998711224513 ");
// }
Sesión privada nula(sesión de sesión){
if (sesión!=null){
sesión . close();
}
}
}