如果我创建了一个Java Timestamp
:
Timestamp timestamp = new Timestamp(23423434);
使用调试器查看它我看到它包含一个cDate
值为String
的对象1970-01-01T08:30:23.000+0200
。这是String
某种特定格式,如果是这样,它是如何调用的?另外,如何从我的String
打印出Timestamp
?
我试过谷歌搜索但是因为我不知道它是什么格式我找不到合适的关键词。任何帮助将不胜感激。
编辑:
发现该格式名为ISO 8601,但仍然无法确定从Timestamp
创建它的最安全方法。
答案 0 :(得分:2)
好的,我用Joda-Time解决了这个问题:
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,因为它来自程序的另一部分我无法改变。
感谢您的评论。
答案 1 :(得分:0)
如果您确实想要这种格式,那么您已经解决了自己的问题。
另外,如果您不喜欢中间的“T”,则可以timpstamp.toString()
或直接将其用作String
中的System.out.println(timestamp)
。 Timestamp
是java.util.Date
的子类,因此它继承了后来的许多有用方法。