创建时间戳遇到的麻烦。

创建时间戳遇到的麻烦。

http://img1.sycdn.imooc.com//climg/5cc509e40001e79604430034.jpg

http://img1.sycdn.imooc.com//climg/5cc509e40001594609500045.jpg

创建出来的时间格式是这样的。 然后数据库里面支持的格式应该是没有最后毫秒的小数点的。 该怎么解决这个问题。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕阿莹 2019-04-28 18:20:48
package com.study;


import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
    public static void main(String[] args) {
    	 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    	 String format = sdf.format(new Date());
    	 System.out.println(format);
	}
}

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕阿莹 2019-04-28 17:56:59

老师这里写看个简单的demo,同学可以参考一些呦:

import org.junit.Test;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.Timestamp;
import java.util.Date;
public class Demo {
    @Test
    public void insert() {
        Connection conn = null;
        PreparedStatement pstmt = null;
        try {
            Date date = new java.util.Date();
            Timestamp dates = new Timestamp(date.getTime());
            System.out.println(dates);
            //获得连接
            conn = ConnectionUtil.getConnection();
            //编写SQL语句
            String sql = "INSERT course VALUES(NULL,?,?,?,?),(NUll,?,?,?,?),(NULL,?,?,?,?);";
            //获得执行SQL语句的对象
            pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, "JAVA零基础");
            pstmt.setString(2, "java");
            pstmt.setString(3, "java基础语法");
            pstmt.setObject(4, dates);
            pstmt.setString(5, "JAVAWeb");
            pstmt.setString(6, "java");
            pstmt.setString(7, "JSP和Servlet");
            pstmt.setObject(8, dates);
            pstmt.setString(9, "前端小白");
            pstmt.setString(10, "前端");
            pstmt.setString(11, "HTML/CSS/JS");
            pstmt.setObject(12, dates);
            //执行SQL
            int i = pstmt.executeUpdate();
            if(i>0) {
                System.out.println("保存成功");
            }
        }catch(Exception e) {
            e.printStackTrace();
        }finally {
//            ConnectionUtil.release(rs,pstmt,conn);
        }
    }
}

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 Daisy3924553 #1
    老师,我直接这样写的话。得到的时间有毫秒点几,如上图那种。然后这种时间就写不进数据库。因为数据库时间的类型用的不是这个类型。
    2019-04-28 18:00:30
好帮手慕阿满 2019-04-28 15:06:11

同学你好,建议同学在创建时间时,使用yyyy-MM-dd HH:mm:ss设置一下时间的格式即可。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 Daisy3924553 #1
    我后来的解决办法是创建一个simpleDateFormat来设置日期格式,在创建了timestamp时间以后,把这个时间用simpledateformat.format转成字符串类型,然后再新建一个timestamp赋值为上面字符串的time类型。 请问有更简单的作法么,能给个参考么。
    2019-04-28 15:11:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师