JS new Date()显示无效日期

2020-09-07 20:20发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,
我正在处理脚本中的一些日期; 但是," new Date()"命令不再起作用...当使用ISO格式的日期调用该命令时,它将输出"无效日期",例如,

var hiredate = Par.get(" HIREDATE") ; <<<这是01.06.2019
var hiredateISO = new Date(custom_convertDate(hiredate)); <<< custom_convertDate返回2019-06-01

hiredateISO是"无效日期"。为什么?

我在w3schools上交叉测试了脚本片段,它按预期运行。 >

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,
我正在处理脚本中的一些日期; 但是," new Date()"命令不再起作用...当使用ISO格式的日期调用该命令时,它将输出"无效日期",例如,

var hiredate = Par.get(" HIREDATE") ; <<<这是01.06.2019
var hiredateISO = new Date(custom_convertDate(hiredate)); <<< custom_convertDate返回2019-06-01

hiredateISO是"无效日期"。为什么?

我在w3schools上交叉测试了脚本片段,它按预期运行。 >

付费偷看设置
发送
2条回答
SAP砖家
1楼-- · 2020-09-07 20:48

理查德,你好

在现代JS解释器中测试代码段,虽然在一定程度上有用,但在某些情况下也会使您误入歧途。

我不确定IDM使用哪个JS引擎,但是如果我没有记错的话,它似乎是Mozilla的代码的很老的版本。 这是由于缺乏现代发动机已经实现的某些功能和方法而得出的。 我遇到的最古老的示例是indexOf()数组方法,该方法自2005年左右起已在浏览器中实现,但在IDM中仍然不可用。 除非有意将其卸下,否则这表明发动机至少是旧的。

因此,我猜想对ISO 8601日期字符串的支持是对新Date()的输入,这是对Javascript的最新补充-我无法通过快速搜索找到具体细节,但希望这可以为您提供一个起点 如果您愿意的话可以看看。

亲切的问候,
亚当

土豆飞人
2楼-- · 2020-09-07 20:45

谢谢您的输入。.我进行了一些进一步的测试,并注意到" YYYY/MM/DD"格式可以解决问题。.
关于理查德

一周热门 更多>