最近在做接口自动化测试的时候,遇到一个接口的传参是某个日期的凌晨时间戳,比如今天 2022-05-24 00:00:00的时间戳,看了一下jmeter提供的内置时间函数,发现并没有刻意直接获取的方式,所以只能通过写脚本的方式实现。查阅了一下资料,发现有以下两种方式可以实现:
【方式一】
使用JSR 223预处理程序
Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, 0); c.set(Calendar.MINUTE, 0); c.set(Calendar.SECOND, 0); c.set(Calendar.MILLISECOND, 0); long daytime = c.getTimeInMillis(); String beginTime = String.valueOf(daytime);
实现结果如下图:
【方式二】
long nowTime =System.currentTimeMillis(); long todayStartTime =nowTime - ((nowTime + TimeZone.getDefault().getRawOffset()) % (24 * 60 * 60 * 1000L)); log.info("-------------"+String.valueOf(todayStartTime));
实现结果如下图: