1

我想测试一个 API SOAPUI,我必须在其中发送格式的时间请求,21 Dec 2016 12:34:45并且 API 会获取我提供的开始日期和结束日期之间存在的所有记录。
现在我必须断言记录是否实际存在于该日期范围内,并且响应是 13 位 unix 时间戳格式。我想转换21 Dec 2016 12:34:4513 位 unix 时间戳格式。

4

3 回答 3

3

使用 Java 内置Timestamp

DateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss", Locale.ENGLISH);
Date date = dateFormat.parse("21 Dec 2016 12:34:45");
long time = date.getTime();
System.out.println(time);
于 2016-12-12T08:10:32.717 回答
1

假设您需要 groovy 中的解决方案,因为问题用soapui, ready-api标签标记。

这在 groovy 中非常简单:

例如,您有一个变量中的日期,如下所示的Groovy 脚本测试步骤。

def t = '21 Dec 2016 12:34:45'

获取时间戳所需要做的就是:

log.info "${new Date(t).getTime()}"

在此处输入图像描述

您可以使用以下语句将其分配给变量:

def longTime = new Date(t).getTime()
于 2016-12-12T08:59:47.267 回答
0

使用简单日期格式将文本中的日期转换为日期变量。然后你可以使用 Date.getTime 方法。

2016 年 12 月 21 日 12:34:45 = dd MMM yyyy HH:mm:ss

您应该能够编写其余的代码。

于 2016-12-12T08:14:48.807 回答