Какой преобразователь можно использовать для перевода даты в формат ГГГГ - ММ - ДД без формата времени в конечном результате?
Я только начал использовать webMETHODS сегодня и мне нужно преобразовать входное значение даты, которое появляется следующим образом.
Пример:
гггг-мм-дд чч: мм: сс: чч
Мне нужна только часть даты этой переменной, и в настоящее время я использую pub.date:formatDate, что приведет к сбою моей службы потока.
Что я должен использовать?
3 ответа
pub.date:formatDate
используется для преобразования ввода даты в вывод строки на основе строкового шаблона. Здесь вы пытаетесь преобразовать строковый ввод в строковый вывод.
Вы должны сделать следующее: Сначала преобразуйте строку (Process_date_orig_str) в формат даты (Process_date_dt). B. Затем используйте дату (Process_date_dt) в требуемый формат строки, используя pub.date:formatDate
получить (Process_date_new_str)
Примечание. Вам нужно будет создать свой собственный java-сервис для преобразования строки в дату.
Альтернативой было бы использовать pub.date:dateTimeFormat
, который позволяет вам установить шаблон ввода, например, dd.MM.yyyy hh:mm:ss
,
Я играл с этим на практике. "Правильный" ответ - это то, что опубликовал Кристиан Стремпфер - это то, для чего предназначен pub.date:dateTimeFormat: преобразование между строковыми форматами даты и времени. Я не уверен насчет вашего шаблона даты - попробуйте currentPattern= гггг-ММ-дд ЧЧ: мм: сс.СС и newPattern= гггг-ММ-дд
Хороший хакерский подход - использовать pub.string:subString (позиции 0 и 10), чтобы просто взломать конец входной строки. Вы также можете попробовать регулярные выражения - pub.string:replace, useRegex=true, searchString=^(.{10}).*, ReplaceString=$1. (searchString=^(.{10}) также должен работать, но это не так)