2014-01-22 3 views
4

ОК, я пытаюсь преобразовать строку даты в формате, как:Groovy - Преобразование строки даты в отформатированных дату

2014-01-21 00:00:00 

в

01/21/2014 

Я пробовал много вариантов, и я сбой и жжение. Проблема в том, что для тестирования я должен создать скрипт, экспортировать его в процессе в Bonita (программное обеспечение BPM), импортировать его, а затем создать несколько случаев. Все это занимает много времени.

Надеюсь, кто-то знает, как это сделать.

Кроме того, есть ли простой редактор строк? Это поможет мне научиться писать очень быстро.

+0

Что именно вы пробовали? Я бы рекомендовал лично использовать Joda Time - я знаю, что на дату и время есть пользовательские библиотеки Groovy, но единственная цель Joda Time - это хорошо справляться с этим. –

ответ

9

Groovy Дата имеет методы 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 SimpleDateFormat.

1
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 
Смежные вопросы