将当前本地时间格式化为 groovy 中的 'MM/d/yyyy h:m:s:S a' 格式

Format current local time to 'MM/d/yyyy h:m:s:S a' format in groovy

我正在尝试使用 groovy 以“11/04/2016 09:48:03.5719 AM”的格式格式化当前时间。我在第二行遇到错误。有什么建议可以解决吗?

注意:在我的第一行代码中,它返回的日期格式为 Fri Nov 04 9:48:03 EDT 2016。

    def mydate = new Date(System.currentTimeMillis())
    def date = Date.parse('EEE MMM d h:m:s z yyyy', mydate).format('MM/d/yyyy h:m:s.S a')
    log.info mydate
    log.info date

您只需要使用带有格式化模式的日期,如下所示:

def dateTime = new Date().format('MM/d/yyyy h:m:s.S a')
log.info "Current date and time: ${dateTime}"