簡體   English   中英

ule子-將字符串轉換為日期

[英]Mule - Converting String to Date

我有一個csv文件,看起來像這樣:

在此處輸入圖片說明

在使用Dataweave將其轉換為Java ArrayList之后,我將使用For Each迭代CSV文件。 現在,我需要將Date元素之一從String轉換為Oracle Timestamp 請幫助您的想法。 源代碼如下所示:

<flow name="testFlow">
    <file:inbound-endpoint path="src/main/resources/input" 
moveToDirectory="src/main/resources/output" connector-ref="File" 
responseTimeout="10000" doc:name="File"/>
    <dw:transform-message metadata:id="4e33c7ff-c33b-4c78-be34-79a154aa16df" 
doc:name="Transform Message">
        <dw:input-payload doc:sample="sample_data\list_csv.csv"/>
        <dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
payload]]></dw:set-payload>
    </dw:transform-message>
    <logger level="INFO" doc:name="Logger"/>
    <foreach collection="#[payload]" doc:name="For Each">
        <logger message="#[payload]" level="INFO" doc:name="Logger"/>
    </foreach>
</flow>

流程設計如下所示:

在此處輸入圖片說明

基本上,您需要做的是將日期字段(csv中的字符串)轉換為日期格式。 為此,只需提供傳入數據字段的格式,即可在以下輸入示例中使用(csv以逗號分隔):-

foo,bar,Name,Date
foo1,baar1,Name1,15-01-2016 12:08
foo2,baar2,Name2,15-01-2016 12:08

您可以在dw以下嘗試:-

%dw 1.0
%output application/java
---
payload map {
    foo : $.foo,
    bar : $.bar,
    Name :  $.Name,
    Date : $.Date as :date {format: "dd-MM-yyyy hh:mm" }
}

暫無
暫無

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

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