преобразовать строковое значение в формат ate в java-скрипте

У меня проблема с преобразованием строкового значения даты в допустимый формат даты в pentaho-data-itegration. Может ли кто-нибудь помочь мне преобразовать строковую дату'08-март-2017 'в формат даты (2017-03-08 00:00:00 ) в пентахо.




Ответы (1)


Дата не имеет формата в PDI.

Чтобы преобразовать строку '08 -Mar-2017 'в дату, используйте шаг Select value, вкладку Meta-data и укажите, что ваше поле должно быть типа Date, а формат преобразования - dd-MMM-yyyy (введите его, так как он не в раскрывающемся списке список).

Чтобы преобразовать дату в строку «2017-03-08 00:00:00», используйте шаг Select value, вкладку Meta-data и укажите, что ваше поле должно быть типа String, а формат преобразования - yyyy-MM-dd hh:mm:ss.

Однако, скорее всего, этого делать не нужно.

Формат даты используется только для ввода и вывода данных. Кроме того, в большинстве случаев он прозрачен.

Если ваши данные поступают из файла или сетки данных, вычисления или многих других шагов, вы можете указать его формат. Если он исходит от Input table, подумайте о преобразовании с помощью встроенной функции sql: to-date, convert, cast, date в зависимости от вашей системы базы данных.

Если вы выводите файл, Excel или скрипт, вы можете указать его формат (по умолчанию yyyy-MM-dd hh:mm:ss). Если это вставка или обновление sql, ничего не делайте и позвольте базам данных выполнить преобразование.

person AlainD    schedule 27.10.2017
comment
спасибо за ваш ответ .. я решил это с помощью встроенной функции ложки date2str, а также использовал str2dat для преобразования. он дал мне формат, который мне нужен. - person faisal; 27.10.2017
comment
Да, существует множество способов преобразования даты в строку, и встроенная функция javascript - способ сделать это за один шаг. Можете ли вы опубликовать свое решение или принять мое, чтобы помочь сообществу. - person AlainD; 28.10.2017
comment
Пожалуйста, найдите оператор, который я использовал для решения преобразования строк ........ var sql1 = str2date (SPUD_DATE, dd-MMM-yy); sql1 = date2str (sql1, yyyy / MM / dd HH: mm: ss); - person faisal; 30.10.2017