Дата календаря: Разобрать время EST в UTC - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь проанализировать время EST в UTC, но получаю ниже Ошибка

[statistics] connected    
Exception in component tMap_3 (sample)    
java.lang.RuntimeException: java.text.ParseException: Unparseable date: ""    
    at routines.TalendDate.parseDate(TalendDate.java:898)    
    at routines.TalendDate.parseDate(TalendDate.java:842)   
    at local_project.sample_0_1.sample.tFileInputDelimited_3Process(sample.java:2271)    
    at local_project.sample_0_1.sample.tFileList_2Process(sample.java:3219)    
    at local_project.sample_0_1.sample.tFileList_1Process(sample.java:2872)    
    at local_project.sample_0_1.sample.runJobInTOS(sample.java:3514)     
    at local_project.sample_0_1.sample.main(sample.java:3365)    
Caused by: java.text.ParseException: Unparseable date: ""    
    at java.text.DateFormat.parse(Unknown Source)    
    at routines.TalendDate.parseDate(TalendDate.java:884)    
    ... 6 more    

Я использую tMap для конвертации

TalendDate.formatDateInUTC("MM/dd/yyyy HH:mm aa",TalendDate.parseDate( "MM/dd/yyyy HH:mm aa",row9.Start_time))

Ожидаемый результат:

Input string : 1/2/2019 8:50 AM EST    
Expected String : 1/2/2019 1:50 PM UTC  

1 Ответ

0 голосов
/ 10 января 2019

java.lang.RuntimeException: java.text.ParseException: Unparseable date: ""

В этой строке вы можете увидеть значение, которое вы даете функции TalendDate.parseDate, которая является "", пустой строкой. Это означает, что row9.Start_time пусто, и функция не может проанализировать пустую строку, поэтому вы получаете исключение.

Убедитесь, что значение row9.Start_time правильно заполнено, или добавьте условие if, чтобы избежать анализа даты, когда она пуста. Вы можете попробовать что-то вроде этого:

(row9.Start_time == null || "".equals(row9.Start_time)) ? "" : TalendDate.formatDateInUTC("MM/dd/yyyy HH:mm aa",TalendDate.parseDate( "MM/dd/yyyy HH:mm aa",row9.Start_time))

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...