import java.text.*;
import java.sql.*;
import org.apache.log4j.*;
/**
* 处理日期格式的转换
* <p>Title: 天津大学人事处网站</p>
* <p>Description: 天津大学人事处网站信息显示及后台管理系统</p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: 天津大学软件学院微软.NET实验室</p>
* @author Jonathan Q. Bo
* @version 1.0
*/
public class BDate {
public BDate() {
}
/**
* 通用日期格式转换函数,将日期转换为想要的格式
* 转换错误则返回空字符串
* @param aDate 要转换的日期
* @param format 日期字符串
* @return
*/
public static String formatUtilDate(java.util.Date aDate, String format){
try{
SimpleDateFormat myFmt = new SimpleDateFormat(format);
return myFmt.format(aDate);
}catch(Exception e){
return null;
}
}
/**
* 日期格式化,将日期装换成yyyy.MM.dd的格式
* 转换错误则返回空字符串
* @param adate 要转换的日期
* @return String 日期字符串
*/
public static String formatUtilDateUsingDot(java.util.Date adate){
try{
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy.MM.dd");
return myFmt.format(adate);
}catch(Exception e){
return null;
}
}
/**
* 日期格式化,将日期装换成yyyy-MM-dd的格式
* 转换错误则返回空字符串
* @param adate 要转换的日期
* @return String 日期字符串
*/
public static String formatUtilDateUsingLine(java.util.Date adate) {
try {
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd");
return myFmt.format(adate);
}
catch (Exception e) {
return null;
}
}
/**
* 日期格式化,将日期装换成yyyy年MM月dd日的格式
* 转换错误则返回空字符串
* @param adate 要转换的日期
* @return String 日期字符串
*/
public static String formatUtilDateUsingChinese(java.util.Date adate){
try{
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日");
return myFmt.format(adate);
}catch(Exception e){
return null;
}
}
/**
* 日期格式化,将日期装换成yyyyMMdd的格式
* 转换错误则返回空字符串
* @param adate 要转换的日期
* @return String 日期字符串
*/
public static String formatUtilDatetimeUsingBlank(java.util.Date adate) {
try {
SimpleDateFormat myFmt = new SimpleDateFormat("yyyyMMdd");
return myFmt.format(adate);
}
catch (Exception e) {
return null;
}
}
/**
* 将字符串转化为可以存到数据库的时间类型,适用于页面上日期的输入
* 几种样式(yyyy-MM-dd,yyyy年MM月dd日,yyyy.MM.dd)可以成功转换
* @param strDate 要转换的字符串
* @return java.sql.Date 数据库时间
*/
public static java.sql.Date parseStringToSqlDate(String strDate){
boolean hasGetDate = false;
try{
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date temp1 = myFmt.parse(strDate);
java.sql.Date result1 = new java.sql.Date(temp1.getTime());
hasGetDate = true;
return result1;
}catch(Exception e){}
try{
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日");
java.util.Date temp2 = myFmt.parse(strDate);
java.sql.Date result2 = new java.sql.Date(temp2.getTime());
hasGetDate = true;
return result2;
}catch(Exception e){}
try{
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy.MM.dd");
java.util.Date temp3 = myFmt.parse(strDate);
java.sql.Date result3 = new java.sql.Date(temp3.getTime());
hasGetDate = true;
return result3;
}catch(Exception e){}
return null;
}
}