有没有办法以毫秒为单位打印日期时间?

Is there a way to print a DateTime in milliseconds?

我想要与此相同的结果:

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

注意: + "" 将其转换为 String

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

dateTime.toString(x);

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

new DateTime().toString("SSS")

但是这会以秒为单位打印毫秒,这与第一个示例不同。

首先请注意dateTime.toDate().getTime() returns 时间以毫秒为单位而不是以秒为单位。也没有以毫秒为单位打印日期的默认日期格式。您当然可以实现自己的 DateTimeFormatter,但与

相比毫无意义

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

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

如果你想在几秒钟内得到结果