我在Jenkins管道中调用groovy脚本。
def start_time = new Date()
def sdf = new SimpleDateFormat("yyyyMMddHH:mm:ss")
println sdf.format(start_time)
但是我得到"20160817·1708:34:35",这一天已经输出了两次。所以我在本地机器上用groovy进行测试,得到了相同的结果。
我错过什么了吗?
我相信格式字符串中有非ascii/Unicode字符。(当我将代码粘贴到Vim中时,它们就清楚了。)我已经删除了它们,这工作得很好:
import java.text.*
def start_time = new Date()
def sdf = new SimpleDateFormat("yyyyMMddHH:mm:ss")
println sdf.format(start_time)
Michael是对的,问题中提供的文本有问题
顺便说一下,在groovy中,可以直接在Date
对象上格式化,而不像下面这样使用SimpleDateFormat
,并且做同样的事情:
println new Date().format('yyyyMMddHH:mm:ss')
2016081711:04:17