原文:https://blog.youkuaiyun.com/jocleyn/article/details/83414433
1、__time:获取时间戳、格式化时间
(1)、${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} :格式化生成时间格式 2018-10-26 11:08:23:635
(2)、${__time(,)}:默认该公式精确到毫秒级别, 13位数 1527822855323
(3)、${__time(/1000,)}:该公式精确到秒级别, 10位数 1527822871
(4)、${__time(yyyy-MM-dd,)}:该公式格式化生成的时间为:2018-10-26
(5)、${__time(yyMMdd,)}:该公式格式化生成的时间为:181026
13位数时间点
//start_time 开始时间 当前时间
String start_time = "${__timeShift(,,,,)}";
vars.put("Start_time",start_time);
log.info("Pre_start_time++++++++++++=========="+start_time);
//end_time 当前时间点后2天
String end_time = "${__timeShift(,,P2D,,)}";
vars.put("End_time",end_time);
log.info("Pre_end_time++++++++++++=========="+end_time);
接口获取时间点前后一定间隔的时间函数:
__timeShift(时间格式, 特定时间点(缺省当前时间),时间间隔,地区格式(默认),变量名( 可不填,填写后其他地方用${变量名}引用 ))
举例:
1 特定时间点后一周:${__timeShift(yyyy-MM-dd,2018-11-30,P7D,,)}
2 当前时间点后1分钟:${__timeShift(yyyy-MM-dd HHmmss,,PT1M,,)}
3 当前时间点前30秒 :${__timeShift(yyyy-MM-dd HHmmss,,PT-30S,,)} 或 ${__timeShift(yyyy-MM-dd HHmmss,,-PT30S,,)}
4 当前时间点后12小时: ${__timeShift(yyyy-MM-dd HHmmss,,PT12H,,)
5 当前时间点前1个半小时:${__timeShift(yyyy-MM-dd HHmmss,,-PT1H30M,,)}
6 当前时间 2天6小时前的时间点:${__timeShift(yyyy-MM-dd HH:mm,,-P2DT6H,,)} -2天-6小时
7 注意负号的位置 ${__timeShift(yyyy-MM-dd HH:mm,,P-2DT6H,,)} -2天+6小时
8 地区格式 ${__timeShift(dd.MMM.yyyy,,P2D,en_GB,)}
/当前时间点后1分钟
String sku_num4 = "${__timeShift(yyyy-MM-dd HH:mm:ss,,PT1M,,)}";
log.info("timeText1++++++++++++=========="+sku_num4);
//String(yyyy-MM-dd HH:mm:ss)转10位时间戳
times1 = (int) ((Timestamp.valueOf(sku_num4).getTime())/1000);
log.info("timeText11111111111=========="+times1);
//获得时间戳
//Date date=new Date();
//long timestamp=date.getTime();
//log.info("df22222222=========="+timestamp);
//时间戳转换为带格式的字符串
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置格式
String timeText=format.format(timestamp);
log.info("timeText=========="+timeText);