Как мне извлечь текущую дату, месяц и год в формате гггг-мм-дд в karate dsl?

#karate

#karate

Вопрос:

   * def date =
  """
  function(s) {
    var SimpleDateFormat = Java.type('java.text.SimpleDateFormat');
    var sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
    return sdf.parse(s).time;
  }
  """
  

В настоящее время я использую это. Любая помощь приветствуется.

Комментарии:

1. Может быть, есть метод отбивания карате? 🙂

Ответ №1:

Вы также можете заархивировать следующее, используя javascript следующим образом:

 * def todaysDate = 
"""
function()
 {
 var d=new Date();
 var month = String(d.getMonth()   1);
 var day = String(d.getDate());
 var year = String(d.getFullYear());
 if (month.length < 2) month = '0'   month;
 if (day.length < 2) day = '0'   day;
 return year '/' month '/' day
 }
 """
* print todaysDate()
  

Ответ №2:

Вот и все:

 * def today =
  """
  function() {
    var SimpleDateFormat = Java.type('java.text.SimpleDateFormat');
    var sdf = new SimpleDateFormat('yyyy-MM-dd');
    return sdf.format(new java.util.Date());
  }
  """
* print today()