Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date Groovy-将日期字符串转换为格式化日期_Date_Groovy - Fatal编程技术网

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