将Java时间戳转换为特定格式

将Java时间戳转换为特定格式,java,Java,如果我创建Java时间戳: Timestamp timestamp = new Timestamp(23423434); 用调试器查看它,我看到它包含一个对象cDate和一个字符串值1970-01-01T08:30:23.000+0200。那是某种特定的格式吗?如果是的话,它是如何命名的?另外,如何从我的时间戳打印此字符串 我试过用谷歌搜索它,但因为我不知道它是什么格式,所以我找不到正确的关键字。任何帮助都将不胜感激 编辑: 发现该格式名为ISO 8601,但仍然无法找出从我的时间戳创建它的最

如果我创建Java
时间戳

Timestamp timestamp = new Timestamp(23423434);
用调试器查看它,我看到它包含一个对象
cDate
和一个
字符串
1970-01-01T08:30:23.000+0200
。那是某种特定的格式吗?如果是的话,它是如何命名的?另外,如何从我的
时间戳
打印此
字符串

我试过用谷歌搜索它,但因为我不知道它是什么格式,所以我找不到正确的关键字。任何帮助都将不胜感激

编辑:


发现该格式名为ISO 8601,但仍然无法找出从我的
时间戳创建它的最安全方法是什么

import java.sql.Timestamp;
import org.joda.time.DateTime;

Timestamp timestamp = new Timestamp(23423434);
DateTime datetime = new DateTime(timestamp).toString();
System.out.println(datetime.toString());
我不得不使用java.sql.Timestamp,因为它来自程序的另一部分,我无法更改


感谢您的评论。

如果此格式正是您想要的,您已经解决了自己的问题


备选,如果你不喜欢中间的“T”,你可以简单地<代码> TimpTest.toString()/<代码>或直接使用它作为<代码>字符串 >,如<代码>系统。out .PrtLn(时间戳)< /C>code>Timestamp

java.util.Date
的一个子类,因此它继承了后者的许多有用方法。

您在调试器中看到的是
Timestamp
对象的字符串表示。实际数据很可能不是以字符串形式存储的。如果您能告诉我们您使用的是哪个
Timestamp
类(
java.security.Timestamp
java.sql.Timestamp
或其他),我们可能会告诉您如何将其值格式化为ISO 8601字符串。您是在谈论
java.security
还是
java.sql
包?我也在使用java.sql.Timestamp,如果有帮助的话,我可以利用乔达的时间library@user1985273由于它是
java.util.Date
的一个子类,您应该能够在internet上找到大量的示例。请显示Joda Time和
timestamp
的包含,以便清楚地了解您使用的库。