热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第四篇Postman之Pre-requestScript(前置处理器:JS之YYYY-MM-DDHH:MM:SS)

本篇来讲讲Pre-requestScript前置处理器,定义在发送request之前需要运行的一些脚本,应用场景主要是设置全局变量和环境变量。本例子也是项目中遇到的,需要修改与客户的预约时间

本篇来讲讲Pre-request Script 前置处理器,定义在发送request之前需要运行的一些脚本,应用场景主要是设置全局变量和环境变量。

 本例子也是项目中遇到的,需要修改与客户的预约时间,但是预约时间的格式为:YYYY-MM-DD HH:MM:SS

需要通过在Pre-request Script里预先获取当前时间并格式化,具体如下:

var d = new Date();
// 将月份格式化为2位
var mOnth= (d.getMonth()+1).toString();
if (month.length==1){
    month = "0"+month;
}

// 给当前月份+2,用于最晚预约时间,最晚预约时间必须晚于最早预约时间,所以将
// 最晚预约时间的月份+2,即比当前月份晚一个月
var mOnthLatest= (d.getMonth()+2).toString();
if (monthLatest.length==1){
    monthLatest = "0"+month
}
console.log(monthLatest)
//将日期格式化为2位
var timeDate = d.getDate().toString();
if(timeDate.length == 1){
    timeDate = "0" + timeDate;
}
//将小时格式化为2位
// 因为提交预约的时间必须早于最早预约时间,所以将小时加1
var timeHour = (d.getHours()+1).toString();
if(timeHour.length == 1){
    timeHour = "0" + timeHour;
}
//将分钟组格式化为2位
var timeMin = d.getMinutes().toString();
if(timeMin.length == 1){
    timeMin = "0" + timeMin;
}

//将秒格式化为2位
var timeSec = d.getSeconds().toString();
if(timeSec.length == 1){
    timeSec = "0" + timeSec;
}
//将毫秒格式化为3位
// var timeMilliSec = d.getMilliseconds().toString();
// if(timeMilliSec.length == 1){
//     timeMilliSec = "00" + timeMilliSec;
// }
// else if(timeMilliSec.length == 2){
//     timeMilliSec = "0" + timeMilliSec;
// }

//整理时间格式
var timesDate = d.getFullYear() +'-'+ month +'-' + timeDate + ' ' +timeHour + ':' + timeMin +':'+ timeSec ;

var timesDateLatest = d.getFullYear() +'-'+ monthLatest +'-' + timeDate + ' ' +timeHour + ':' + timeMin +':'+ timeSec ;

postman.setEnvironmentVariable("appointTimeEarliest", timesDate );
postman.setEnvironmentVariable("appointTimeLatest",timesDateLatest);

 


推荐阅读
  • JavaWeb中读取文件资源的路径问题及解决方法
    在JavaWeb开发中,读取文件资源的路径是一个常见的问题。本文介绍了使用绝对路径和相对路径两种方法来解决这个问题,并给出了相应的代码示例。同时,还讨论了使用绝对路径的优缺点,以及如何正确使用相对路径来读取文件。通过本文的学习,读者可以掌握在JavaWeb中正确找到和读取文件资源的方法。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
author-avatar
Ken張創彬
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有