有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在HTTP请求中设置UTC时间

我想在HTTP请求中以yyyy-mm-ddThh:mm:ss格式传递current datetime。我希望我的时间是24小时格式,时区应该是UTC。我目前正在使用函数${__time(yyyy-MM-dd'T'hh:mm:ss)},它以12-hour格式返回时间,时区被视为本地

有人能帮我吗?我怎样才能得到24-hour格式的时间,并在Jmeter中将时区设置为UTC


共 (1) 个答案

  1. # 1 楼答案

    JMeter 5.2.1开始,您只能使用__time() function在默认时区获取时间,如果需要在不同时区获取时间,可以在系统下设置^{} Java System Property。属性文件(位于JMeter安装的“bin”文件夹中)

    如果您的测试假设在不同的时区生成时间戳,那么如果上述方法不是一个选项,您可以考虑切换到允许执行任意Groovy代码

    的^ {A4}。
    1. 默认时区中的当前时间戳:

      ${__groovy(new Date().format("yyyy-MM-dd'T'hh:mm:ss"),)}
      
    2. UTC时区中的当前时间戳:

      ${__groovy(new Date().format("yyyy-MM-dd'T'hh:mm:ss"\,TimeZone.getTimeZone("UTC")),)}
      

    演示:

    enter image description here

    更多信息:Apache Groovy - Why and How You Should Use It