精华内容
下载资源
问答
  • 开发过程中经常会遇到Java字符串类型的时间需要存到数据库中,但是Java...  经过查阅资料,本人发现SQL本身具有一个to_date方法,可以自己把字符串转化为date类型,因此可以利用这一方法,仅需要在存数据库的时候存为

      开发过程中经常会遇到Java字符串类型的时间需要存到数据库中,但是Java String 转date得到的结果往往不能直接存到数据库中,因为java与数据库date不太一样,因此还需要进一步的处理,非常麻烦。初学者往往费九牛二虎之力才能解决这一问题。
      经过查阅资料,本人发现SQL本身具有一个to_date方法,可以自己把字符串转化为date类型,因此可以利用这一方法,仅需要在存数据库的时候存为字符串类型就好。

    这里写图片描述

      上图中的publishTime在数据库中是date类型,但是我得到的是String类型,因此仅需要pst.setString(8,weibo.getPublishTime())就能够存入到数据库了。

    展开全文
  • 前端传过来的是属于字符串类型,java是无法拿来直接存入数据库的,数据库时间这的字段类型为timestamp 2020-07-07 10:45:57这种类型 这种属于yyyy-MM-dd HH:mm:ss,考虑使用java的工具SimpleDateFormat函数 String ...

    前端传过来的是属于字符串类型,java是无法拿来直接存入数据库的,数据库时间这的字段类型为timestamp

    2020-07-07 10:45:57这种类型

    这种属于yyyy-MM-dd HH:mm:ss,考虑使用java的工具SimpleDateFormat函数

    String releaseDateTem=request.getParameter("releaseDateTem");
    SimpleDateFormat formatter  = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date releaseDate = null;
    try {
    	releaseDate = formatter.parse(releaseDateTem);
    } catch (ParseException e1) {
    	// TODO Auto-generated catch block
    	e1.printStackTrace();
    }//string格式转Date格式
    
    article.setReleaseDate(releaseDate);
    

    2020-07-07这种类型

    除了可以使用上面的方法以外,开可以使用java.sql.Date.valueOf

    String releaseDateTem=request.getParameter("releaseDateTem");
    //string格式转Date格式
    java.sql.Date releaseDate = java.sql.Date.valueOf(releaseDateTem);
    article.setReleaseDate(releaseDate);
    

    这里需要注意的是java.sql.Date.valueOf参数只能是yyyy-mm-dd类型,否则可能会引起报错

    java.lang.IllegalArgumentException
     at java.sql.Date.valueOf(Unknown Source)
    

    分析是参数不合规定,sql.date类型装换出现问题。

    关于java.sql.Date.Date.valueOf(String date);

    其中date是表示"yyyy-MM-dd"的形式日期字符串。
    以下是API的方法说明:
    public static Date valueOf(String s)将 JDBC 日期转义形式的字符串转换成 Date 值。

    参数:
    s - 表示 “yyyy-mm-dd” 形式的日期的 String 对象
    返回:
    表示给定日期的 java.sql.Date 对象
    抛出:
    IllegalArgumentException - 如果给定日期不是 JDBC 日期转义形式 (yyyy-mm-dd)

    展开全文
  • 展开全部代码如下://date类型转成stringDate.prototype.pattern=function(fmt){varo={"M+":this.getMonth()+1,//月份"d+":this.getDate(),//日"h+":this.getHours()%12==0?12:this.getHours()%12,//小时"H+":thi...

    展开全部

    代码如下://date类型转成string

    Date.prototype.pattern=function(fmt) {

    var o = {

    "M+" : this.getMonth()+1, //月份

    "d+" : this.getDate(), //日

    "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时

    "H+" : this.getHours(), //小时

    "m+" : this.getMinutes(), //分

    "s+" : this.getSeconds(), //秒

    "q+" : Math.floor((this.getMonth()+3)/3), //季度

    "S" : this.getMilliseconds() //毫秒

    };

    var week = {

    "0" : "\u65e5",

    "1" : "\u4e00",

    "2" : "\u4e8c",

    "3" : "\u4e09",

    "4" : "\u56db",

    "5" : "\u4e94",

    "6" : "\u516d"

    };

    if(/(y+)/.test(fmt)){

    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));

    }

    if(/(E+)/.test(fmt)){

    fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "\u661f\u671f" : "\u5468") : "")+week[this.getDay()+""]);

    }

    for(var k in o){

    if(new RegExp("("+ k +")").test(fmt)){

    fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));

    }

    }

    return fmt;

    }

    展开全文
  • Date类型的数据存入数据库

    千次阅读 2015-08-04 08:16:48
    在web开发中有时需要将表单中数据已Date类型存入数据库

    在web开发中有时需要将表单中数据已Date类型存入数据库。
    1:在form表单中

    <form  action="addgameservlet" method="post" >
                <table align="center">
    
                 <tr height="35px">
                    <td>报名开始时间
                    </td>
                    <td>
                      <input type="text" name="gametime"></input>*格式:YYYY.MM.DD<br/>
                    </td>
                  </tr>
                 <tr height="35px">
                    <td>报名截止日期
                    </td>
                    <td>
                      <input type="text" name="enrolldeadline"></input>*格式:YYYY.MM.DD<br/>
                    </td>
                  </tr>
                 </table>
            </form>

    2:在servlet中进行接收

    public class addgameservlet extends HttpServlet {
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doPost(request, response);
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            request.setCharacterEncoding("gb2312");
            response.setCharacterEncoding("gb2312");
            PrintWriter out = response.getWriter();
            Date gamdate = null;
            Date enrolldeadline = null;
            try {
    //将String类型的数据解析成java.util.Date类型 new SimpleDateFormat("yyyy-MM-dd").prase(str);
                gamdate = new SimpleDateFormat("yyyy-MM-dd").parse(request.getParameter("gametime"));
                enrolldeadline = new SimpleDateFormat("yyyy-MM-dd").parse(request.getParameter("enrolldeadline"));
            } catch (ParseException e) {
                e.printStackTrace();
            }
            response.setContentType("text/html");
            Game g = new Game();
            AdminMgrImpl adi = AdminMgrImpl.getInstance();
            g.setEnrolldeadLine(enrolldeadline);
            g.setGametime(gamdate);
            if(adi.addGame(g)) {
                response.sendRedirect("admin/gamelist.jsp");
            }
            else{
                out.write("添加失败");
            }
            out.flush();
            out.close();
        }
    
    }
    

    3.存入数据库

    public boolean addGame(Game game) {
            int row = 0;
            String SQL = "insert into game(gametime,enrolldeadline)"
                    + " values(?, ?)";
            Connection con = DB.getCon();
            PreparedStatement ps = DB.getPre(con, SQL);
            try {
    //将java.util.Date类型的数据转换成java.sql.Date类型   nwe java.sql.Date((new java.util.Date()).getTime());
                ps.setDate(1, new java.sql.Date(game.getGametime().getTime()));
                ps.setDate(2, new java.sql.Date(game.getEnrolldeadLine().getTime()));
                row = ps.executeUpdate();
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                DB.close(con, ps, null);
            }
    
            if(row>0) 
                return true;
            else 
                return false;
    
        }
    

    4:这样就可以将表单中的数以Date类型的形式存入数据库。

    展开全文
  • Date类型存入数据库

    2009-05-10 15:46:00
    1.采用java.util.Date, 采用new date()存入数据库;在mysql中要把字段类型改为datetime2.如果想在一个action中使用多个manager接口,则要把接口都放到spring中
  • 字符串存入数据库date类型字段

    万次阅读 2017-07-25 16:39:33
    string字符串存入数据库date类型字段中, 直接插入会抛异常ORA-01861: 文字与格式字符串不匹配, 可以采用三种方法: 1、使用注解: 2、使用Java将代表日期的字符串转换为java.util.date再插入数据库 3、使用数据库...
  • //先将String类型转换为util.date类型,再转换为sql.date类型 1.jsp层 出生日期: <input type="date" name="bir"/>` 2.servlet层: SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); java.sql.Date...
  • 实体类中类型为java.util.Date private Date update_date; 数据库中对应字段的类型为...Mapping文件中对应字段的jdbcType为DATE类型 如果显示时分秒的话,只需要将Mapping文件中对应字段的类型改为TIMESTAMP即可....
  • 这两种类型都可以通过jdbc 直接存入数据库 java.util.Date是java.sql.Date的父类, 其主要差异是java.util.Date将存入的数据精确到每天的具体的某个时间段内,而java.sql.Date只是到某一天。
  • 场景是:我们现在要增加某一会所的会员信息账户,但是,登记时间数据库中字段类型是Date,而我们获取的是String类型的,直接存是存不进去的,那怎么将String类型的数据存入Date类型数据库中呢??? 我直接用的...
  • 页面接受的date是java.util.date,放入数据库要用java.sql.date,实现两者之间的转化: 1.user.java package model; import java.util.Date; public class User { public String username,password,address,email...
  • 问题:存入数据库Date类型只有年月日,没有时分秒我尝试过几种方式,结果都是年月日,明明有些地方可以有时分秒...后来想到,所有和时间有关的地方,有一个地方我没有去注意。我是用jboss的hibernate插件生成的...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 280
精华内容 112
关键字:

date类型存入数据库