2015-04-28 2 views
3

У меня есть строка, которая имеет дату в следующем формате: n_date=2014-04-20Хотите, чтобы преобразовать тип данных String, в Date тип данных в Pentaho

Я хочу, чтобы преобразовать его в тип данных Дата

var Final_date = str2date(n_date,"yyyy-MM-dd"); 

но я получить сообщение об ошибке.

я сделать это в pentaho

+0

Сообщите нам об ошибке. – Bram

+0

Pentaho на Java, поэтому я должен спросить - Java или JavaScript? – jdphenix

+0

Не удалось применить заданный формат yyyy-MM-dd в строке для тестового значения: Ошибка Format.parseObject (String) (скрипт # 18) – Mudi

ответ

5

Вам не нужно шаг сценария Java, чтобы сделать это. Гораздо проще и быстрее использовать шаг калькулятора или шаг выбора значений:

1) Шаг калькулятора: создайте новое поле, Final_date как Копию поля A; в поле A введите имя вашей строки ввода; Тип данных - дата, а в маске преобразования выберите формат yyyy-MM-dd (вам не нужно выбирать его в раскрывающемся меню, вы можете написать свой собственный);

2) Выберите значения: на панели «Метаданные» выберите свое поле ввода и дату как тип данных; как указано выше, введите формат даты, в который входят ваши данные.

Разница между 1) и 2) заключается в том, что в первом случае вы получаете новое поле типа Date, тогда как во втором случае вы меняете данные тип поля ввода.

+0

Спасибо nsousa.I попробую с этим шагом. – Mudi

+0

У меня есть таблица, которая содержит строковые поля, я хочу преобразовать их в числа. но мой окончательный результат неправильный после применения функции. var n_avg_cpc = parseFloat (обрезка (avg_cpc)); if (avg_cpc> 0) { var n_avg_cpc = parseFloat (обрезка (avg_cpc))/1000000; } – Mudi

+0

, который должен быть отдельным вопросом, а не комментарием в этом вопросе. – nsousa