我有一个字符串列,其中的日期值格式为“d/m/y”,
但是,当使用以下脚本通过 jsl 进行转换时:
Column( dt, "Date" ) << data type( numeric );
Column( dt, "Date" ) << Set modeling type( "Continuous" );
Column( dt, "Date" ) << Format( "ddMonyyyy" );

它以正确的“ddMonyyyy”格式返回它,但它已将月份与日期交换,因此显示的不是 05May2018,而是 05Sep2018。
通过逐行执行脚本,我可以看到,当它将数据类型从字符串转换为数值时,给出的值为 3618950400,对应于 05Sep2018,我相信这是由于 jmp 将 m/d/y 解释为区域日期和时间设置(我无法更改)。
但是,如果我手动更改日期列格式,我可以获得正确的日期输出
我可以通过操纵字符串并将日期和月份相互交换来纠正此问题,但这远非理想。
有没有其他方法可以使用 JSL 实现此目的?
<
:Date << data type( "numeric", Format( "ddMonYYYY" ), Input format( "ddmmyyyy" ) );