Java时间戳到某种格式

时间:2015-03-20 07:38:53

标签: java

如果我创建了一个Java Timestamp

Timestamp timestamp = new Timestamp(23423434);

使用调试器查看它我看到它包含一个cDate值为String的对象1970-01-01T08:30:23.000+0200。这是String某种特定格式,如果是这样,它是如何调用的?另外,如何从我的String打印出Timestamp

我试过谷歌搜索但是因为我不知道它是什么格式我找不到合适的关键词。任何帮助将不胜感激。

编辑:

发现该格式名为ISO 8601,但仍然无法确定从Timestamp创建它的最安全方法。

2 个答案:

答案 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)Timestampjava.util.Date的子类,因此它继承了后来的许多有用方法。