JMP 允許使用者指定使用者定義的格式。這些自訂格式可用於任何有本機支援格式的地方:資料表、圖形產生器、CSV 匯入、資料過濾器、JSL 等。這些自訂格式可用於輸入和輸出日期和時間。
要格式化一列數字並在資料表中取得數字結果,您必須使用 列屬性 對話方塊並使用 GUI 變更格式(見下圖)或使用 JSL 傳送 << 格式 ( ) 留言到專欄。
列屬性
該表列出了各個字段描述符及其含義。

JSL 和公式編輯器
自訂日期是透過使用 “格式模式” 論證 資訊 或者 格式 陳述。
請注意,「格式模式」是 帶有引號的字串:當您使用 GUI 建構格式時,JMP 會處理引號,但在使用公式或 JSL 編寫自訂格式時必須包含引號。
以下是使用內建(本機)格式的 JSL 的 Format() 指令的範例。請注意,此命令的語法是 格式(數字, 細繩) 在哪裡 細繩 是一種原生格式:
格式(3683283977,“ddMonyyyy h:m:s”);
下面的自訂格式產生與上面的本機格式相同的輸出。這裡的語法是 格式(數字位,“格式模式”, 細繩) 在哪裡 細繩 是欄位描述符和其他(文字)文字的集合,例如空格、冒號等。
格式(3683283977,“格式模式”,“
- ::");
字段描述符由尖括號分隔。任何未括在括號中的內容都將被視為純文本,從而允許高度可自訂的輸出:

使用 Informat ( ) 與 Format ( ) 的提示:(
這 資訊() 函數用於將字串轉換為自 1904 年 1 月 1日以來的秒數。 Informat() 有 3 種方法可以實現此目的:
- 透過讓 JMP 猜測格式。為此,僅使用原始字串作為參數。由於可能存在歧義,有時這種方法有效,有時則無效:使用下面的程式碼,無法判斷下面的日期應該代表 3 月 12 日還是 12 月 3 日。
- 透過使用內建格式 使用者透過新增格式字串參數來指定。這裡我們指定日期為 3 月 12 日,而不是 12 月 3 日。
- 透過使用格式模式:
- 訊息(“2/3/1995”,“格式模式”,“
/ / ”)
相反, 格式 ( ) 函數將數字轉換為字串,因此如果你使用 在列公式中使用 Format() ,結果將是字串,而不是數字。若要格式化一列數字並在資料表中取得數字結果,您必須使用「列屬性」對話方塊並使用 GUI 變更格式(請參閱下圖),或使用 JSL 傳送 << 格式 ( ) 留言到專欄。例子: 打開 使用 conversions.jmp 來採樣日期。該表包含許多正在使用的格式模式的範例。 下表描述了每列的內容:柱子專欄筆記原始日期文本我們希望轉換為連續日期的字串(字元資料)。與 Informat 一起使用的格式模式執行此轉換所需的格式模式。連續結果使用前兩列作為輸入的公式列,結果為未格式化的日期(自 1904 年 1 月 1 日以來的秒數)。以標準格式顯示結果以內建格式顯示的日期。 (列是連續的)使用格式模式顯示的結果以自訂格式顯示的日期。 (列是連續的)使用格式模式將結果轉換為字串在這裡,我們使用列公式和 Format() 函數,將連續日期轉換為自訂格式的字串。 (列為字元)秒的小數部分如果結果有小數秒,則選擇「是」。圖形產生器由於格式或必要細節的原因,圖表產生器中日期的顯示方式可能與資料表中日期的顯示方式不同。為了適應這一點,請使用與列屬性中相同的工具。在相關軸的屬性中找到。由於格式或必要細節的原因,圖表產生器中日期的顯示方式可能與資料表中日期的顯示方式不同。為了適應這一點,請使用與列屬性中相同的工具。您可以在軸屬性中存取它們,透過雙擊相關軸即可存取。此外,還有兩種將日期分組的方法:分箱或包裝。分箱建議將同一個月或同一時間的所有元素按照日期和時間表分組。例如,如果我要求按週進行分組:每個日曆週的所有資料將分組在一起。換行可讓您根據日期的特徵將同一個月份或時間的所有元素組合在一起。例如,如果我要求按週包裝,資料將按天、星期一、星期二、星期三等分組。這使我能夠看到日期是否對我的數據有影響。