java - 将 java.sql.Timestamp 格式化为字符串

标签 java

是否可以将 java.sql.Timestmap 转换/格式化为具有以下格式的字符串:

yyyyMMdd

我知道用 String 做这件事相当简单,例如:

String dateString = "2016-02-03 00:00:00.0";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(dateString);
String formattedDate = new SimpleDateFormat("yyyyMMdd").format(date);

但是,我必须使用 Timestamp 对象。

最佳答案

java.sql.Timestamp 扩展了 java.util.Date,因此您可以使用完全相同的方式对其进行格式化:

String formattedDate = new SimpleDateFormat("yyyyMMdd").format(date);

解析几乎相同,你可以使用它的“millis”表示来构造它:

Timestamp timestamp = new Timestamp(new SimpleDateFormat("yyyyMMdd").parse(formattedDate).getTime());

关于java - 将 java.sql.Timestamp 格式化为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35170620/

相关文章:

java - 需要帮助找出轻量级 Java EE 框架

java - 守护进程线程数、线程数和总启动线程数

java - 我应该在构造函数中验证参数吗?

java - 使用线程上下文ClassLoader从类路径读取WSDL

java - 后增量成为 jar 中的前增量

java - 如何使用 JAXB 编码和解码映射

java - 如何记录一段时间内的移动,并回放鼠标移动?

session 工厂构建 hibernate 4 中的 java.lang.NullPointerException

java - Android Studio : Save URLS from a URL to an array

java - 使用 Selenium 下载脚本文件,这种类型的文件可能会损害您的计算机弹出窗口