当前位置: 首页 > 知识库问答 >
问题:

空手道中的日期格式

百里鸿祯
2023-03-14

我从空手道功能文件中的SQL查询返回了以下日期:

* def effectiveDt = 
            """
            function(s) {
      var SimpleDateFormat = Java.type('java.text.SimpleDateFormat');
      var sdf = new SimpleDateFormat("dd-mon-yy");
      return return sdf.format(s)                   
            }
        """

但这对我不起作用。但下面的工作和返回31-00-19,但我想要31-Jan-20格式

var sdf = new SimpleDateFormat("dd-mm-yy");

任何帮助都将不胜感激!

共有1个答案

齐泰
2023-03-14

这里有一个对我起作用的例子:

* def getSubtractedYear =
"""
function(s) {
  var DateTimeFormatter = Java.type("java.time.format.DateTimeFormatter");
  var LocalDate = Java.type("java.time.LocalDate");
  var ChronoUnit = Java.type("java.time.temporal.ChronoUnit");
  var dtf = DateTimeFormatter.ofPattern("MM/dd/yyyy");
  try {
    var adj = LocalDate.parse('02/02/2020', dtf).minusMonths(12);
    return dtf.format(adj);
  } catch(e) {
    karate.log('*** date parse error: ', s);
  }
} 
"""

并这样呼叫:

* string subtracted = call getSubtractedYear aDate
 类似资料:
  • 如何获取日期格式?

  • 我需要验证一个JSON响应(如下所示),并检查JSON数组中是否有任何一个项的日期为createdDate。 “createdDate”实际上是作为时间戳返回的,但我没有实际值。我唯一需要验证的是今天的日期。项目的顺序也不保证。我查看了https://intuit.github.io/karate/指定的javascript宏,但它没有我正在尝试做的示例。请让我知道任何建议。

  • 我必须比较两个JSON响应,两个JSON中的日期格式将不同。由于日期格式不同,匹配失败。是否有任何方法可以忽略日期格式并进行比较? JSON1:{“totalSize”:1,“data”:[{“additionalInformation”:{“sourceType”:“name date”,“descriptionValues”:{“appointment\u date”:“2020-10-01”

  • 我需要将纪元时间转换为人类可读的日期 时间戳值为:='1685595600' 需要像这样转换上面的时间戳 日期=01月=06年=2023年 应该怎么做?

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

  • 问题内容: 如何从日期转换该日期时间? 从此:2016-02-29 12:24:26 至:2016年2月29日 到目前为止,这是我的代码,它返回nil值: 问题答案: 您必须声明2 different ,第一个将字符串转换为a ,第二个以您的格式打印日期。 试试这个代码: Swift 3及更高版本: 从斯威夫特3 类已更改为与对。