如何在 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 行给出了提示: