【问题标题】:This TIMESSTAMP method correct or not in java?这个 TIMESSTAMP 方法在 java 中是否正确?
【发布时间】:2016-04-15 23:06:42
【问题描述】:

我的 java 代码使用 TIMESSTAMP 在 mysql 表中存储日期和时间。这是我的代码:

java.util.Date dt = new java.util.Date();
   java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss.0");

我想知道 SimpleDateFormat 中的 "ss.0" 是否正确?这会是个问题吗?首先我得到了another problem. 你可以在我的链接之后看到它。之后我找到了这个方法来修复它。所以最后我需要知道我的方式是否正确?

我可以添加 .0 吗?

谢谢。

【问题讨论】:

  • 不应使用字符串将时间戳传递给 SQL 语句。您应该使用 PreparedStatement,并传递 java.sql.Timestamp。

标签: java mysql datetime timestamp


【解决方案1】:

这是合法的,将在秒部分后打印 .0。 不过不确定您要做什么,也许您可​​以解释一下您要实现的目标?

【讨论】:

  • 谢谢stackoverflow.com/questions/34722487/…请关注。这是我的主要问题。之后找到了解决方案。首先我尝试在没有 .0 的情况下这样做,但最后我找到了这种方式,我将代码更改为使用 .0 所以我想知道这种方式是否正确?
  • 正如您原始帖子中的一位评论者所说,使用 getTimestamp()。我不明白的是您希望在回复中看到什么?
  • 我是java初学者。所以我无法清除更多方法。但我正在和你们的 cmets 一起学习。是的,现在我使用了 getTimestamp()。但结果是一样的。它在 ss 之后得到 with.0。所以那个时间是我的主要关键之一。当它显示在 JAVA TABLE 中时,它带有 .0,因此 JAVA TABLE 输出和 SQL TABLE 数据不一样。如果我用这种方式 java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss.0");我能修好它。所以我想知道这种方式有什么问题吗?我可以这样用吗?现在我的问题用我自己的方式解决了。但想知道这是否正确?
猜你喜欢
  • 1970-01-01
  • 2014-01-10
  • 1970-01-01
  • 2020-02-26
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
  • 2015-05-22
  • 1970-01-01
相关资源
最近更新 更多