如何将给定时间(如日期字符串)转换为13位数时间戳

时间:2016-12-12 08:01:44

标签: java groovy timestamp soapui ready-api

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

3 个答案:

答案 0 :(得分:3)

Timestamp中使用Java build:

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);

答案 1 :(得分:0)

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

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

你应该可以编写其余的代码。

答案 2 :(得分:0)

假设您需要一个groovy解决方案,因为问题标有soapui, ready-api标签。

在groovy中非常简单:

例如,您在变量中的日期如下所示 Groovy Script 测试步骤。

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

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

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

enter image description here

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

def longTime = new Date(t).getTime()