如何使用UTC时间并添加30分钟并使用groovy返回输出?

时间:2018-02-02 15:31:52

标签: groovy

我是groovy的新手,我正在尝试解析UTC日期并添加30分钟。我期待输出为2018-01-22T12:41:00.000Z。但输出是2018-01-22T00:41:00.000Z。有12和24小时格式的东西正在发生。非常感谢帮助。

import java.text.SimpleDateFormat
import groovy.time.TimeCategory

def TxnTm = '2018-01-22T12:11:00.000Z';
def inputString = TxnTm;
def formatString = "yyyy-MM-dd'T'hh:mm:ss.S'Z'";

def sdf = new SimpleDateFormat(formatString);
def date = sdf.parse(inputString) ;

println date;

use( TimeCategory ) {
    after30Mins = date + 30.minutes;
}

def today = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
return today.format(after30Mins)

1 个答案:

答案 0 :(得分:2)

如何从下面的声明中更改

def today = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");

要:

def today = new java.text.SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS'Z')

您可以在线demo

快速尝试
相关问题