代考首页 | 代考价格 | 代考流程 | 证书查询 | 信誉评价 | 代考论坛 | 海外港台代考价格 | 题库报价
  思科CISCO | 微软MICROSOFT | 华为HCNE | ORACLE认证 | SUN认证 | CIW认证 | IBM认证 | LPI认证 | CCNA专题 | MCSE专题 | ADOBE | 仿真题库
   会员登陆
用户:
密码:

   代考详细流程

代考地图
代考思科CCNA认证
代考思科CCNP认证
代考微软MCP认证
代考微软MCSE2000
代考微软MCSE2003
代考微软MCSD.NET
代考LPI认证
代考微软全能认证
代考思科微软全能认证
代考思科全能认证
代考思科CCDA认证
代考思科CCDP认证
代考思科CCIP认证
代考思科CCSP认证
代考思科CCVP认证
代考微软MCTS技术专家
代考MCITP微软IT专家
代考MCPD专业开发人员

   IT代考--本站服务
  itsky100.comIT认证代考 联盟的 代考 机构,提供 CCNA 代考 ,MCSE 代考 ,MCP 代考 ,CCNP 代考 ,JAVA 代考 ,ORACLE 代考 等各种IT 认证替考 服务。
  免费提供 IT认证 学习资料 考试题库 CCNA CCNP JAVA CIW MCSE MCSD教学资料 免费下载。
  IT认证代考 ,具体操作在我们的考试中心进行,通过百分百,请您绝对放心。
 
 
 
 
 
 
  首页>>ORACLE认证>>正文
 
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()) {
      sbSQL.append("");
      sbSQL.append("to_date('");
     //to_date为Oracle数据库中转换时间的函数,处理对象为String
      sbSQL.append(vo.getStart_Date());
      sbSQL.append("','yyyy-mm-dd hh24:mi:ss')");//注意这行代码,格式得正确,否则得不到时、分、秒
    } else {
      sbSQL.append("NULL");
    }
    sbSQL.append(" ....) ");

  //B.所传递参数为String类型(从页面获取)
  if (request.getParameter("Start_Date") != null
      && !request.getParameter("Start_Date").equals("")) {
   
    //将此String值放进VO中的setDate()方法中。
    vo.setDate(Start_Date);
  }
  后面处理同上
  ........

第二种:VO中存储时间的类型为DATE类型。

本新闻共2页,当前在第1页  1  2  

 

 

版权所有 国际IT认证代考联盟网

Copyright (C) 2006 www.ITSKY100.com All rights reserved