我有一個字串列,其日期值格式為“d/m/y”,
但是,當使用以下腳本透過 jsl 進行轉換時:
Column( dt, "Date" ) << data type( numeric );
Column( dt, "Date" ) << Set modeling type( "Continuous" );
Column( dt, "Date" ) << Format( "ddMonyyyy" );

它以正確的“ddMonyyyy”格式返回它,但它已經交換了月份和日期,所以不是看到 05May2018,而是顯示 05Sep2018。
透過逐行執行腳本,我可以看到,當它將資料類型從字串轉換為數字時,給出的值為 3618950400,對應於 05Sep2018,我相信這是由於 jmp 將 m/d/y 解釋為區域日期和時間設定(我無法更改)。
但是,如果我手動更改日期列格式,我可以獲得正確的日期輸出
我可以透過操作字串並相互交換日期和月份來糾正此問題,但這遠非理想的情況。
有沒有其他方法可以使用 JSL 來實現此目的?
<
:Date << data type( "numeric", Format( "ddMonYYYY" ), Input format( "ddmmyyyy" ) );