2020 年日期格式錯誤我有一組數據,其中有幾種不同的日期格式,我正在建立一個新列以將日期轉換為一種格式。日期採 d/m/yh:m:s 格式。當我運行腳本時,所有 2019 年日期都可以正常轉換,但 2020 年日期的月份日期會顛倒。如果我進入列資訊並手動更改設置,它就可以正常工作。我可以在 JSL 中做什麼來保留正確的格式?
約會時間
2020年5月1日 1:10
2020年5月1日 1:10
2020年5月1日 1:10
2019年12月30日 14:01:18
2019年12月30日 14:01:18
2019年12月30日 14:01:18
新欄位("DateTime2",數字,"連續",格式("d/m/yh:m:s",22,0),輸入格式("d/m/yh:m:s",0)) ;
對於每一行(:DateTime2 = num(:DateTime));
日期時間 日期時間2
2020年5月1日 1:10 01/05/ 2020 上午 1:10:00
2020年5月1日 1:10 01/05/ 2020 上午 1:10:00
2020年5月1日 1:10 01/05/ 2020 上午 1:10:00
2019年12月30日 14:01:18 30/12/ 2019 下午 02:01:18
2019年12月30日 14:01:18 30/12/ 2019 下午 02:01:18
2019年12月30日 14:01:18 30/12/ 2019 下午 02:01:18
回覆:2020 年日期格式錯誤您輸入的日期是字元數據,並且您正在使用 num() 函數來猜測日期的格式。使用 inform 函數並指定格式。有些數據有秒,有些則沒有。您可以使用正規表示式將所有內容保持在秒可能的位置。 \d+ 符合一位或多位數字,\D 符合非數字。
Informat( Regex( :datetime, "\d+\D\d+\D\d+\D\d+\D\d+" ), "d/m/y h:m" )
對於不明確的日期,JMP 猜測 m/d/y; 2019 年的範例日期並不含糊。
the datetime column is character data, column2 is a formula column日期時間列是字元數據,column2 是公式列
Column 2 formula第 2 列公式