0

接口需要在标头中设置 RFC1123 时间我不能在 beanshell 中使用 JMeter

我知道代码在java中工作:

SimpleDateFormat sdf3 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z",Locale.US);
sdf3.setTimeZone(TimeZone.getTimeZone("GMT"));
String rfc1123_3 = sdf3.format(new Date());

但我无法在 Beanshell 脚本中运行它

4

2 回答 2

0

您必须在代码开头添加 import 语句:

import java.text.SimpleDateFormat;

请注意,您最好转而使用 JSR223 组件而不是 Beanshell

于 2019-06-03T13:07:54.350 回答
0

标题:

import java.time.*;
import java.time.format.*;

代码:

print(OffsetDateTime.now(ZoneOffset.UTC).format(DateTimeFormatter.RFC_1123_DATE_TIME));

输出:

Mon, 3 Jun 2019 13:19:56 GMT

我正在使用 java.time,这是现代 Java 日期和时间 API。SimpleDateFormat你提到的那个是出了名的麻烦和过时的,你不想使用它。

链接

于 2019-06-03T13:15:16.200 回答