I wrote javascript function in Karate scenario and the function takes in current date in argument and gets date, year, month and adds them in a array. But for some unknown reason I get NaN values. Please see below karate steps that I have been using.
* 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)
Note, the similar javascript
code works for me if I am executing in js
execution environment such as sublime-text
.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…