我希望以以下格式生成当前时间戳yyyy-MM-dd HH:mm:ss
。我编写了以下代码,但它总是给我这种格式yyyy-MM-dd HH:mm:ss.x
你如何摆脱.x
part ?
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = df.format(new Date());
Timestamp timestamp = Timestamp.valueOf(currentTime);
我需要一个时间戳类型来写入mysql。
也许你正在看String
代表Timestamp
对象通过在控制台中打印它来给出您的数据库引擎或其Java表示形式System.out.println
或通过其他方法。请注意,真正存储的(在 Java 端或数据库引擎中)是一个数字,表示自纪元(通常是 1970 年 1 月 1 日)以来的时间以及您想要/需要存储的日期。
You 不应该注意String
当你格式化它时所表示的consume your Timestamp
。如果您应用相同的方法,这可以很容易地得到证明SimpleDateFormat
得到一个String
代表你的timestamp
object:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = df.format(new Date());
Timestamp timestamp = Timestamp.valueOf(currentTime)
//will print without showing the .x part
String currentTimeFromTimestamp = df.format(currentTime);
无论如何,如果你想要当前时间,只需创建Timestamp
直接从结果new Date
:
Timestamp timestamp = new Timestamp(new Date().getTime());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)