如何以秒为单位添加日期时间和计时器?

时间:2018-01-25 08:47:08

标签: sql groovy

我的格式为 2018-01-24 14:45:14.7340000 的日期时间以及一个名为timer的变量,例如 6214.0751953125 ,以秒为单位。我已经在浮动中声明了计时器。我的日期时间来自系统事务

  

的java.sql.Timestamp

在sql中的datetime中有自己的格式。我正在尝试添加此日期时间和我的计时器,以秒为单位,并以 2018-01-24 14:45:14.7340000 格式获取名为End_time的输出。由于添加了datetime + timer_sec(float),我收到格式错误。请指导我完成这个!

2 个答案:

答案 0 :(得分:0)

这可能会对您有所帮助:

String startDate='2018-01-24 14:45:14.7340000'

Float addtime=6214075.1953125 // Milliseconds

Date sdate = Date.parse( 'yyyy-mm-dd hh:mm:ss', startDate )

println ((sdate.getTime()+addtime).getDatestr())

答案 1 :(得分:0)

查看 TimeCategory 。在groovy中使用日期操作是非常有用的工具:

def time = new java.sql.Timestamp(System.currentTimeMillis())
float timer = 6214.0751953125
def (secs, millis) = timer.toString().tokenize('.')*.toInteger()

use(groovy.time.TimeCategory){
   def newTime = (time + secs.seconds + millis.milliseconds).toTimestamp()
}