如何在 JMP 中套用自訂日期(和持續時間)格式?
從 JMP 16 開始,JMP 提供了以無限多種方式設定日期和時間格式的功能。
- 將原始日期貼到新列中。
- 右鍵單擊並選擇“列資訊”,將“資料類型”變更為“數字”,將“建模類型”變更為“連續”。
- 在“格式類型”下,選擇“格式模式”,您將在其中變更輸入和輸出。JMP 預設使用與輸出相同的格式進行輸入。
- 若要變更輸入和輸出的格式,請從輸入開始。
- 在「使用者輸入格式」區域中,取消選擇「使用輸出格式」。
- 選擇格式模式。
- 在彈出的「編輯格式模式」視窗中,捲動選項以建立字串來定義格式,然後選擇「確定」。


- 為輸出設定相同的格式模式並選擇“應用”。您將在資料表中看到更改的格式。

按一下「確定」儲存/關閉「列資訊」對話方塊視窗。
資源:
資料混合與清理回覆:如何在 JMP 中套用自訂日期(和持續時間)格式?是否可以使用自訂格式處理毫秒(或幾分之一秒)。
這是我的範例字串:
“20230406052702787”
解碼後是 YYYMMDDHHmmSS.mmm
或 :
年份 = 2023
月份 = 04
日 = 06
小時 = 05
分鐘 = 27
第二=02
毫秒 = 787
我現在並不嚴格需要毫秒,因此我將截斷字串的最後 3 個字符,但很高興知道是否有包含毫秒的格式
回覆:自訂日期格式 - JMP 16 中的新增功能@hogi據我所知。 我確實喜歡自訂日期公式編寫器 - 請隨時向願望清單 (community.jmp.com/wishlist) 提交請求,將此視為一項功能改進格式模式如果您決定這樣做,請盡可能具體地說明您希望看到的內容(我們將非常感激,以便我們可以從 UI/UX 角度更批判性地考慮該功能)。
回覆:自訂日期格式 - JMP 16 中的新增功能在格式模式 GUI 中,是否可以將建立的格式模式與目標(例如輸入模式)進行比較
- 就像在自訂日期公式編寫器來自資料表工具插件?
回覆:自訂日期格式 - JMP 16 中的新增功能這是另一個很好的範例,使用簡單的腳本(或列公式)將字元日期/時間資訊轉換為 JMP 中的日期/時間格式: https://community.jmp.com/t5/Discussions/Character-to-DateTime-Conversion-Help-Needed/mp/606713#M80860
回覆:自訂日期格式 - JMP 16 中的新增功能我在此處添加了一個附加範例,以演示使用此功能在 JMP 中格式化「持續時間」資料的可能性,因為它部分解決了先前用戶提出的問題:
假設您想要採用字元/標稱(資料類型和建模類型)形式的輸入資料格式,並且想要將其顯示為 JMP(數字/連續)中的持續時間資料並對其進行計算。

透過右鍵單擊該列並選擇「列資訊」來選擇該列,或雙擊該列以存取「列 1」的「列」對話方塊。
分別使用下拉式選單選項將資料類型和建模類型從字元和標稱變更為數字和連續。
將格式從“最佳”變更為格式模式:

然後點選設定格式模式... 按鈕:

將以下內容複製並貼上到「編輯格式模式」啟動視窗中:
<日>d h m s


然後按一下“確定”。
如果資料保留在列的相應行中,JMP 將指示變更已被接受(否則行資訊將「消失」)。您可以使用取消 (Control + Z) 輕鬆撤銷操作,然後重試。

請注意,如果格式不正確,JMP 將在「編輯格式模式」啟動視窗中提前通知您。
如果您需要,這裡是 JMP 在日誌中自動為您產生的腳本,您可以重複使用該腳本,以使用相同的輸入格式對未來的資料表進行此對話:
// 更改列資訊:第 1 列
資料表(「無標題 2」):第 1 列 << 資料類型(
數字,
Format( "格式模式", "<日>d h m s", 20, 0 ),
輸入格式( "格式模式", "<日>d h m s", 0 )
) << 設定建模類型("連續");

回覆:自訂日期格式 - JMP 16 中的新增功能有沒有辦法保存自訂格式? 您可以將自訂格式設定為預設格式嗎? 這會更容易,因為每次我為日期/日期時間建立一列時,我總是必須重新輸入我需要的格式
回覆:自訂日期格式 - JMP 16 中的新增功能這非常有幫助!
我正在查看日期格式選項,看到其中兩個月份的描述是:
- :月份名稱縮寫
- :「內聯」月份名稱。 總是三個字母。
經過測試,所有 12 個月都給出了三個字元的值。<嗯>和<嗯>有什麼差別?
回覆:如何在 JMP 中套用自訂日期(和持續時間)格式?@派崔克朱利亞諾
在格式模式中,是否有一個「要忽略的條目」的佔位符,例如星期一
2023 年 3 月 22 日星期一 5:06:07 +0100
?
或一些關鍵字來指示本地時間偏移的位置:
+0100?
回覆:如何在 JMP 中套用自訂日期(和持續時間)格式?@hogi ,謝謝你的問題!我很確定我們沒有這樣的東西。不過,我會把它當作願望清單的出價。
回覆:如何在 JMP 中套用自訂日期(和持續時間)格式?@PatrickGiuliano ,好的。
那麼這裡是願望: 日期格式模式 - 附加功能
對於“星期一”,我的實際問題是在我的(德國)系統上期望“Montag” - 與 March 相同的問題(我的系統期望“März”)。有機會在日期格式模式中指定區域設定嗎?
回覆:如何在 JMP 中套用自訂日期(和持續時間)格式?@hogi謝謝!無法在日期格式模式中指定區域設置,我認為它不適合當前的範例。我可能建議的一件事(雖然不是特別方便)是使用系統首選項設定和英語語法進行格式模式操作(因此用英語設定您的首選日期時間格式模式字串),然後將首選項更改回德語。我做了一些非常有限的測試,看起來效果很好。



回覆:如何在 JMP 中套用自訂日期(和持續時間)格式?嗨@PatrickGiuliano
很好,謝謝:)

回覆:如何在 JMP 中套用自訂日期(和持續時間)格式?另一個想法: 輸入格式模式 - 預設值
如果使用者未指定月份/年份,請使用當月/年份(而非 1904 年 1 月:)。

或特定的月份/年份

回覆:如何在 JMP 中套用自訂日期(和持續時間)格式?我們想知道 Jmp 是否檢查列上下文來決定選擇哪個公式模式。
想法:如果一個值 > 12,則該位置不能是所有行的月份。
- InFormat(第 2 列)逐行工作且不檢查。
- 第 1 列的字元到數字的轉換確實考慮了其他行的條目:第 1 行已正確轉換,因為第 2 行給出了提示: