如何将字符串日期转换为日期时间值
大家好,
使用 JMP10,我导入带有字符串日期的 csv 数据,如 yyyy-mm-dd-hh:mm:ss:SSSSS ,例如 2013-09-01-14:02:33:759000。 对于 jmp 来说它是 CHARACTER
如何将此字符串日期格式转换为“真实”日期时间(数字),如 yyyy-mm-dd hh:mm:ss 或 yyyy/mm/dd h:m:s ?
谢谢
杰夫
回复:如何将字符串日期转换为日期时间值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我解决了这个问题。
您的字符串格式是 2013-09-01-14:02:33:759000
我的是2013-09-01-14.02.33.759000
谢谢
回复:如何将字符串日期转换为日期时间值嗨迈克尔,
我运行了你的脚本,效果很好
我运行了下面的脚本,其中包含所有数据的“时间”列。
但我得到了“。”对于所有数据:(
Current DataTable();
New Column( "Column 3",
Numeric,
Continuous,
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula(
Parse Date(
Substr( :Time, 1, 10 ) || "T" || Substr( :Time, 12, 8 ) ||
"." || Substr( :Time, 21 )
)
)
)
回复:如何将字符串日期转换为日期时间值地理:
尝试向表中添加一个日期/时间类型的新列,并使用公式将转换后的值放在那里。这是一个例子:
New Table( "Time Example",
Add Rows( 1 ),
New Column( "Column 2",
Character,
Nominal,
Set Values( {"2013-09-01-14:02:33:759000"} )
),
New Column( "Column 3",
Numeric,
Continuous,
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula(
Parse Date(
Substr( :Column 2, 1, 10 ) || "T" || Substr( :Column 2, 12, 8 ) ||
"." || Substr( :Column 2, 21 )
)
)
)
)
迈克尔·哈斯拉姆
回复:如何将字符串日期转换为日期时间值你好
当我运行脚本时,没有错误,但数据没有变化! ?
回复:如何将字符串日期转换为日期时间值最简单的方法可能是将日期转换为 JMP 可以理解的内容,例如 ISO-8601:yyyy-mm-ddThh:mm:ss.sss。 这个公式应该可以做到这一点(假设源位于名为“d”的列中):
Parse Date( Substr( :d, 1, 10 ) || "T" || Substr( :d, 12, 8 ) || "." || Substr( :d, 21 ); );
用于交互式修补的 JSL:
s = "2013-09-01-14:02:33:759000";
t = Substr( s, 1, 10 ) || "T" || Substr( s, 12, 8 ) || "." || Substr( s, 21 );
Parse Date( t );