我是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)
答案 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
快速尝试