在 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(.....) 之后不应该出现