【问题标题】:How do I extract current date, month and year in the format yyyy-mm-dd in karate dsl?如何在空手道 dsl 中以 yyyy-mm-dd 格式提取当前日期、月份和年份?
【发布时间】:2020-09-17 12:34:59
【问题描述】:
  * 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;
  }
  """

目前,我正在使用它。非常感谢任何帮助。

【问题讨论】:

  • 也许有空手道斩法? :-)

标签: karate


【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-17
      • 2021-10-14
      • 1970-01-01
      • 2019-10-12
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多