首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java时间戳到MySQL时间戳

Java时间戳到MySQL时间戳
EN

Stack Overflow用户
提问于 2015-04-25 11:36:48
回答 2查看 1.7K关注 0票数 1

我有这个代码,但它不起作用。我有错误消息:

"com.mysql.jdbc.MysqlDataTruncation:数据截断:不正确的日期时间值:第1行列'Datum_zalozeni‘的’“

代码语言:javascript
复制
  pstmt = conn.prepareStatement(INSERT);
                Timestamp ts = u.getDatum_zalozeni();
                System.out.println(ts);
                pstmt.setTimestamp(1, ts);
                pstmt.setInt(2, u.getId_klient());
                pstmt.executeUpdate();

我的数据库是:

代码语言:javascript
复制
CREATE TABLE Ucet
(
  Id_Uctu Int NOT NULL auto_increment primary key,
  Datum_zalozeni Timestamp NOT NULL,
  Id_klient Int NOT NULL
)
;

错误在哪里?我认为代码是正确的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-27 07:53:36

我有一个代码来生成系统时间戳。它将0设置为979。看一看。

代码语言:javascript
复制
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TimestampTest
{
public static void main(String[] args)
{
    try
    {
        System.out.println("System Date: " + generateTimestamp("yyyy-MM-dd HH:mm:ss"));
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}

public static Timestamp generateTimestamp(String format)
{
    Timestamp timestamp = null;

    try
    {
        SimpleDateFormat dateFormat = new SimpleDateFormat(format);

        Date date = dateFormat.parse(generateDate(format));

        timestamp = new Timestamp(date.getTime());
    }
    catch (ParseException e)
    {
        e.printStackTrace();
    }

    return timestamp;
}

public static String generateDate(String format)
{
    Date date = Calendar.getInstance().getTime();

    DateFormat dateFormat = new SimpleDateFormat(format);

    return (dateFormat.format(date));
}
}
票数 0
EN

Stack Overflow用户

发布于 2015-04-25 11:46:28

MySQL通常接受“2013-12-06 14:24:34”格式的时间戳。如果您共享要插入到数据库中的确切值,这将是有帮助的。

代码语言:javascript
复制
Timestamp ts = u.getDatum_zalozeni();
System.out.println(ts);
pstmt.setTimestamp(1, ts);

什么是T?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29864634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档