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