- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的服务器维护,企业网站维护,网站维护服务
- (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
 
  
    
| 作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0 | 
一般数据库中时间的格式为DATE类型,而我们从页面中获取的时间往往为String类型,这个就需要类型的转换。一般我们会通过调用java.text.SimpleDateFormat JAVA类来对其进行转换。这个JAVA类中我们经常用到的方法有两个,一个是format(将时间格式的数据转换成String类型),另一个就是parse(将String类型转换成DATE类型)。我们一般可以将parse封装到自己的方法中,例:
/**
  * 方法描述:页面中字符串转化为日期类型
  *
  * 输入参数:从页面中得到的以字符串形式表示的日期数据
  * 输出参数:转换后的日期
 */
Public class TimeExh{
 public static Date transToDate(String strDateFromPage) {
  Date date = null;
  //此处为yyyy-MM-dd 则为2005-1-13
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  
  //建立一个一定格式的 SimpleDateFormat
  if(strDateFromPage==null) {
   return new Date();
  }
  if (strDateFromPage.length()>10) {
    sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    //此处时间方式为2005-1-13 20:00:12
  }
  try {
   date = sdf.parse(strDateFromPage);
  } catch (Exception ex) {
   ex.printStackTrace();
  }
  return date;
 }
}
在Oracle数据库中提供了to_date的方法来对String类型的时间来进行转换。而在Oracle数据库中不能将时间直接放到VO中传给数据库,这样数据库中的时间为格林氏时间,不符合中国人的时间习惯。所以在这里有两中不同的处理方式进行处理。
我在这里写一个简单的VO为:
public class DateVO {
  ..........//省略掉定义部分
 public void setStart_Date(String Start_Date){
  start_Date= start_Date
 }
 public String getStart_Date() {
  return this.Start_Date;
 }
 /**
  * 判断Start_Date是否为空
  */
 public boolean isEmptyStart_Date() {
  if (this.Start_Date == null || this.Start_Date.equals("") ) {
   return true;
  } else {
   return false;
  }
 }
}
| 我要申请本站:N点 | 黑客防线官网 | | 
| 专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |