在 JSL 中更改日期時間格式不起作用 (JMP15)你好,
最近,我在將日期時間格式從字元日期轉換為數字日期時遇到問題。
我希望將字元日期設為數字 d/m/yh:m:s。
我已手動轉換它並從表中複製腳本。
但是當我運行腳本時,我的日期返回 m/d/yh:m:s 並且缺少值。
我不明白為什麼它不起作用。
我正在使用 JMP 15
:Wirebond End Date
<< Data Type( Numeric)
<< Modeling Type(continuous)
<< Format( "d/m/y h:m:s", 22, 0 );
<< Input Format( "d/m/y h:m:s", 0 );

大規模客製化回覆:在 JSL 中更改日期時間格式不起作用(JMP15)最簡單的方法是使用公式建立一個額外的欄位(用正確的來源列名稱取代 :time ):
in format(:time, "Format Pattern", "<DL><DD><MM><YYYY> <HH24><:><MM>:<SS>")<P>然後將該新列設定為以您喜歡的任何格式顯示:</P><PRE><CODE class=" language-jsl">New Column( "Fixed time format",
Numeric,
"Continuous",
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ), //Change to whatever output format you like
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula(
Informat(
:Time,
"Format Pattern",
"
<MM><YYYY> <HH24><:><MM>:<SS>"
)
)
)</SS></MM></HH24></YYYY></MM>如果隨後刪除公式,則可以隨後刪除原始列:
:Fixed time format << Delete Formula;
current data table() << Delete Columns(:time);
回覆:在 JSL 中更改日期時間格式不起作用(JMP15)你好@jthi
我想你是對的。
似乎 d/m/y(字元)中的日期輸入格式無法轉換為 d/m/y(數字)
當輸入格式資料為月/日/年時,使用 JSL 可以出色地將字元列轉換為數字。
我已要求我們的 IT 團隊將我的自動資料輸入格式更改為 m/d/y,而不是 d/m/y,因為我需要緊急解決該問題。
JMP15 - JSL 無法將 d/m/y(字元)轉換為 d/m/y(數字),但可以在資料表中手動完成。
不過很奇怪。
不管怎麼說,還是要謝謝你! 至少我知道我不是唯一一個對不同日期時間格式問題感到困惑的人。
回覆:在 JSL 中更改日期時間格式不起作用(JMP15)我的猜測是,該列的處理方式如下,首先將其轉換為d/m/yyyy 格式,然後轉換為m/d/yyyy,這將導致缺失值(對我來說測試是噩夢,因為我使用不同的日期-時間格式和 JMP 不喜歡我用不同的格式進行測試)。
另外,我從 JMP 獲得的 JSL 與您正在使用的不同(請注意,除了設定建模類型之外,所有內容都在 Data Type() 內)。
Data Table("Untitled 3"):Time2 << Data Type(
Numeric,
Format("d/m/y h:m:s", 22, 0),
Input Format("d/m/y h:m:s", 0)
) << Set Modeling Type("Continuous");
也許這可能會導致一些問題,因為格式是在腳本中的輸入格式之前設定的(不確定它是否以這種方式運行)?
回覆:在 JSL 中更改日期時間格式不起作用(JMP15)我已經刪除了“;”。
:Wirebond End Date
<< Data Type( Numeric)
<< Modeling Type(continuous)
<< Format( "d/m/y h:m:s", 22, 0 )
<< Input Format( "d/m/y h:m:s", 0 );
還是一樣的結果。 會不會是有什麼bug?
。
回覆:在 JSL 中更改日期時間格式不起作用(JMP15)在 JSL 中,有一個“;”在 << Format(.....) 之後不應該出現