SimpleDateFormat( "yyyyMMd‌dHH:mm:ss" ) 在 groovy 上有问题



我在Jenkins管道中调用groovy脚本。

def start_time = new Date()
def sdf = new SimpleDateFormat("yyyyMMd‌​dHH: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

相关内容

  • 没有找到相关文章

最新更新