空手道框架 - 为什么 Javascript 函数 returns 具有 NaN 值的数组?
Karate Framework - Why Javascript function returns an array with NaN values?
我在空手道场景中编写了 javascript 函数,该函数在参数中接受当前日期并获取日期、年、月并将它们添加到数组中。但出于某种未知原因,我得到了 NaN 值。请看下面我一直在使用的空手道步骤。
* def dateArr2 = []
* def dateParse =
"""
function(myOrderDate)
{
dateArr2.add(myOrderDate); // this is for test purpose
var today = new Date(myOrderDate);
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
dateArr2.add(yyyy);
dateArr2.add(mm);
dateArr2.add(dd);
}
"""
* def ongoingDateTime = "2018-10-19T11:53:39.8795965Z"
* eval dateParse(ongoingDateTime)
注意,如果我在 js
执行环境(例如 sublime-text
.
中执行,类似的 javascript
代码对我有用
保持简单,请使用 Java。文档中有示例:https://github.com/intuit/karate#java-interop
嫌麻烦就写JS实用函数
* def toDate =
"""
function(s) {
var SimpleDateFormat = Java.type('java.text.SimpleDateFormat');
var sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
return sdf.parse(s)
}
"""
* def raw = "2018-10-19T11:53:39.8795965Z"
* def date = toDate(raw)
* print date.day, date.month, date.year
只要看看 java.util.Date
的 API,你现在就拥有了所有这些。
我在空手道场景中编写了 javascript 函数,该函数在参数中接受当前日期并获取日期、年、月并将它们添加到数组中。但出于某种未知原因,我得到了 NaN 值。请看下面我一直在使用的空手道步骤。
* def dateArr2 = []
* def dateParse =
"""
function(myOrderDate)
{
dateArr2.add(myOrderDate); // this is for test purpose
var today = new Date(myOrderDate);
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
dateArr2.add(yyyy);
dateArr2.add(mm);
dateArr2.add(dd);
}
"""
* def ongoingDateTime = "2018-10-19T11:53:39.8795965Z"
* eval dateParse(ongoingDateTime)
注意,如果我在 js
执行环境(例如 sublime-text
.
javascript
代码对我有用
保持简单,请使用 Java。文档中有示例:https://github.com/intuit/karate#java-interop
嫌麻烦就写JS实用函数
* def toDate =
"""
function(s) {
var SimpleDateFormat = Java.type('java.text.SimpleDateFormat');
var sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
return sdf.parse(s)
}
"""
* def raw = "2018-10-19T11:53:39.8795965Z"
* def date = toDate(raw)
* print date.day, date.month, date.year
只要看看 java.util.Date
的 API,你现在就拥有了所有这些。