簡體   English   中英

將字符串轉換為 2021-002-13T00:00:00+3:00 格式

[英]convert string to 2021-002-13T00:00:00+3:00 format

我有參數,其值可能是日期時間。
服務運行良好,除非它以"2021-02-13T00:00:00+03:00"格式接收時間並崩潰。 我已將整個 class 轉換為String 它可以解析"2021-02-13T00:00:00"但不能解析 "2021-02-13T00: "2021-02-13T00:00:00+03:00" 誰能指導我如何將我的String轉換為"2021-02-13T00:00:00+03:00"格式? 我正在嘗試這樣的事情:

import java.util.ListIterator;
import java.util.Date;  

...

    for (ListIterator<String> itr = parameters.listIterator(); itr.hasNext();) {
        String parameter = itr.next();
        if (parameter.contains("*date*")){
            itr.set(parameter.));
        } 
    }
...

請指導我如何轉換它。 我不知道什么parameter. 應該!

我在 Talend 工作室設計它。 在此處輸入圖像描述 在此處輸入圖像描述

您的輸入日期格式似乎不符合標准。

  • 您獲得了幾個月的“002”而不是“02”或“Feb”。
  • 時區的格式應為“+0300”(模式 Z)或“+03:00”(模式 XXX)

輸入格式為"2021-02-13T00:00:00+0300" ,您可以使用TalendDate.parseDate("yyyy-MM-dd'T'HH:mm:ssZ", row1.mydate )解析它"2021-02-13T00:00:00+03:00" ,使用TalendDate.parseDate("yyyy-MM-dd'T'HH:mm:ssXXX", row1.mydate )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM