如何从时间戳中提取秒数?

时间:2018-01-24 12:16:55

标签: groovy

如何使用Groovy从java.sql.Timestamp中提取几秒钟?

我使用以下代码来提取时间

def time = new Timestamp(System.currentTimeMillis()) 

这给了我以下输出:

2018-01-24 13:56:19.444

如果我只得到秒和纳米( 19.444 )会很有帮助。

我正在开发一个Groovy脚本,以区分我的默认计时器(秒)和实时秒。

2 个答案:

答案 0 :(得分:1)

你已经完成了所有工作:

def time = new java.sql.Timestamp(System.currentTimeMillis()) 
println "${time.seconds}.${time.nanos}"

答案 1 :(得分:0)

毫秒,而不是纳秒。另一种获取它的方法(假设你想要它在public static void callerMethod(){ // Call with Current Date getSundayBeforeFirstMondayOfMonth(LocalDate.now()); //Call with Custom Date LocalDate customDate = LocalDate.parse("27-11-2017", DateTimeFormatter.ofPattern("DD-MM-YYYY")); getSundayBeforeFirstMondayOfMonth(customDate); } 中,并假设你使用的是Java 8),将通过double类:

java.time