您的位置:首页 >> 数据库 >> Oracle >> 正文
Oracle RSS
 

Oracle数据库中时间精确到时、分、秒的处理方法

http://www.rdxx.com 05年07月27日 22:22 CSDN 我要投稿

 

Oracle数据库中时间的存储和读取(读取时、分、秒)

一般数据库中时间的格式为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中存储时间的类型为String类型。
  我在这里写一个简单的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;
    }
  }
 }
  //A.所传递参数为DATE类型
  //获得当前时间,并将值传递给VO:   
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
   //将当前时间转换为yyyy-MM-dd hh:mm:ss格式 
   String nowDate = sdf.format(new Date());
   //将此String值放进VO中的setDate()方法中。
    vo.setDate(nowDate);

    //在组织SQL语句时从VO中获得时间值。
    SQL语句的前部分省略,主要为后部分的时间的处理。
    sbSQL.append(insert into news (start_date,....) value ();
    if (!vo.isEmptyStart_Date()) {

9 7 3 1 2 3 4 8 :


 
 
标签: 时间 , 方法 , Oracle数据库 , 数据 , Oracle , 处理方法 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站