2015-02-11 96 views
0

我想同样的结果,因为这:有没有办法以毫秒为单位打印日期时间?

dateTime.toDate().getTime() + "" 

注:+ ""其转换为String

JodaTime的日期格式化程序是否有办法做到这一点?我想这样做:

dateTime.toString(x); 

得到相同的结果。我试过这个:

new DateTime().toString("SSS") 

但是这打印了第二个毫秒,这与第一个例子不一样。

+1

1)什么是的“类型dateTime“在你的例子? 2)从什么时候开始?几秒钟? – 2015-02-11 22:41:59

+0

@MarceloCalbucci它是一个'DateTime'。从1970年1月1日00:00:00 GMT秒钟 – 2015-02-11 22:51:13

+0

'getMillis()/ 1000'做你想要的吗? – doelleri 2015-02-11 22:55:31

回答

2

首先请注意,dateTime.toDate().getTime()以毫秒为单位返回的时间不是以秒为单位。此外,没有默认的日期格式以millis打印日期。你当然也可以实现自己的DateTimeFormatter但相比

String.valueOf(new DateTime().getMillis())

String.valueOf(new DateTime().getMillis()/1000)

它没有任何意义,如果你想引起秒

+0

哎呀,如果这是唯一的选择,我会接受它作为答案。谢谢 – 2015-02-11 23:10:21

+0

* facepalm *你说得对,它返回millis。这一定使每个人都感到困惑。 – 2015-02-11 23:11:43

相关问题