Date Groovy-将日期字符串转换为格式化日期
好的,我正在尝试从以下格式转换日期字符串:Date Groovy-将日期字符串转换为格式化日期,date,groovy,Date,Groovy,好的,我正在尝试从以下格式转换日期字符串: 2014-01-21 00:00:00 到 我尝试了许多变化,现在正在崩溃和燃烧。问题是,为了进行测试,我必须创建脚本,在Bonita(BPM软件)的流程中导出它,导入它,然后创建一些案例。这一切都需要很长时间 希望有人知道怎么做 还有,是否有一个简单的groovy编辑器?这将帮助我快速学习如何编写groovy。groovy Dates有方法parse和format来转换各种格式的字符串: def format1 = '2014-01-21 00:0
2014-01-21 00:00:00
到
我尝试了许多变化,现在正在崩溃和燃烧。问题是,为了进行测试,我必须创建脚本,在Bonita(BPM软件)的流程中导出它,导入它,然后创建一些案例。这一切都需要很长时间
希望有人知道怎么做
还有,是否有一个简单的groovy编辑器?这将帮助我快速学习如何编写groovy。groovy Dates有方法
parse
和format
来转换各种格式的字符串:
def format1 = '2014-01-21 00:00:00'
def format2 = Date.parse("yyyy-MM-dd hh:mm:ss", format1).format("dd/MM/yyyy")
assert format2 == '01/21/2014'
格式字符串的格式与Java的格式相同。您到底尝试了什么?我个人建议使用Joda Time——我知道有用于日期和时间的定制Groovy库,但Joda Time的唯一重点是做好这类工作。上述断言将失败。您可能希望从Groovy 2.5.9开始使用assert format2='21/01/2014',
Date.parse()
已被弃用,我的编译器甚至找不到支持(String,String)
的版本,而且格式(String)
根本不存在。这个答案在这一点上对任何人都没有帮助。最接近的选项类似于LocalDate.parse(CharSequence text,DateTimeFormatter formatter)
。
def format1 = '2014-01-21 00:00:00'
def format2 = Date.parse("yyyy-MM-dd hh:mm:ss", format1).format("dd/MM/yyyy")
assert format2 == '01/21/2014'
String olddate='2014/01/21 00:00:00'
Date date = Date.parse("yyyy/MM/dd HH:mm:ss",olddate)
String newDate = date.format( 'MM/dd/yyyy' )
log.info newDate