2016-02-25 3 views
0

Могу ли я узнать, как преобразовать «2016-02-25T07:05:22.0Z» в «yyyyMMddHHmmssS», а затем в формат «yyyyDDDHHmmssS».Преобразование значения узла XML на сегодняшний день

Я попытался следующий код:

String test = "2016-02-25T07:05:22.0Z"; 
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssS"); 
Date date = formatter.parse(how to pass the test value); 
System.out.println(date); 
System.out.println(formatter.format(date)); 

Для приведенного выше значения выходного сигнала случае должно быть «20160560705220».

Функциональность похожа на одно из приложений 20160560705220, которое преобразуется в «yyyyDDDHHmmssS», а затем в «'yyyy-MM-dd''T''HH:mm:ss.S''Z'», переданное в качестве ответа на запрос soap xml.

DECLARE rInHeader REFERENCE TO  rEnvXmlNsc.UISInqSubscriberResponse.*:Envelope.*:Header; 
       IF rInHeader.*:CESInformation.*:SubscriberContextIdentifier <> '' THEN 
        SET rOutMember.ct:MemberEffectiveTimestamp = CAST(CAST(CAST(CAST(rInHeader.*:CESInformation.*:SubscriberContextIdentifier AS DECIMAL) AS CHARACTER) AS TIMESTAMP FORMAT 'yyyyDDDHHmmssS') AS CHARACTER FORMAT 'yyyy-MM-dd''T''HH:mm:ss.S''Z'); 
       END IF; 

Теперь мне нужно это часть кода, чтобы преобразовать в «20160560705220» на моем конце.

Может ли кто-нибудь помочь одному этому.

+0

Какая здесь ошибка? Вы не можете его преобразовать? – Ian

+0

Вы точно знаете 60? может быть на марсе – Pragnani

+0

У меня есть вопрос. Проблема заключается в том, как преобразовать тестовую строку в формат даты. Должен ли я удалить значения T и Z из строки, а затем преобразовать в дату? – bharathi

ответ

1
String test = "2016-02-25T07:05:22.0Z"; 
    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssS"); 
    SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.'0Z'"); 

    Date date = null; 
    try 
    { 
     date = formatter2.parse(test); 
    } 
    catch (ParseException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    System.out.println(date); 
    System.out.println(formatter.format(date)); 
+1

Написал ответ в то же время, удалил мой – Pragnani

+0

Спасибо за помощь – bharathi

Смежные вопросы