html格式转换mm,记一次前端中国标准时间转换为yyyy-MM-dd类型

记一次前端中国标准时间转换为yyyy-MM-dd类型

最新在工作中遇到一个常见的需求,按照时间区间进行查询。这里使用的是Elementui模板,但是获取过后的时间是一个中国标准时间并不是想要的yyyy-MM-dd类型,时间类型如下:

20200821182949445136.png

20200821182949501778.png

我的js处理如下:

let searchDjmObj = _self.searchDjm;

let searchPmsjObj= _self.searchPmsj;

let startTime = ‘‘;

let endTime = ‘‘;

// 因为split是分割string类型的,所以如果不是string类型要先转换

if(searchPmsjObj != ‘‘ && searchPmsjObj != null) {

if(typeof searchPmsjObj != ‘string‘) {

searchPmsjObj = searchPmsjObj.toString();

}

// 分割出来开始时间和结束时间,一个数组

var result = searchPmsjObj.split(",");

// 获取开始时间

let startDate = result[0];

// 获取结束时间

let endDate = result[1];

// 将string类型时间转换为date类型,因为只有时间类型才可以使用getFullyear,getMonth等

let startDateTemp = new Date(startDate);

// 将string类型时间转换为date类型,因为只有时间类型才可以使用getFullyear,getMonth等

let endDateTemp = new Date(endDate);

console.log(startDateTemp);

console.log(endDateTemp);

// 将剥离的时间年转换为string

let yyyys = startDateTemp.getFullYear().toString();

// 将剥离的时间月转换为string

let months = (startDateTemp.getMonth() + 1).toString();

// 将剥离的时间日转换为string

let days = startDateTemp.getDate().toString();

// 判断月和日是否是小于10,小于10的补0

startTime = yyyys +"-"+(months[1]?months:"0" + months[0]) + "-" + (days[1] ? days:"0"+days[0]);

let yyyye = endDateTemp.getFullYear().toString();

let monthe = (endDateTemp.getMonth() + 1).toString();

let daye = endDateTemp.getDate().toString();

endTime = yyyye +"-"+(monthe[1]?monthe:"0" + monthe[0]) + "-" + (daye[1] ? daye:"0"+daye[0]);

那么后台接收就可以使用String了

20200821182949591626.png

相对应的sql编写就可以是:

select t.djm,s.* from ymgd.t_djm s left join sde.st_djmdk t on s.bsm = t.xmbsm

where 1=1

and ((t.djm like concat(concat(‘%‘,#{djm}),‘%‘)) or (s.dkmc like concat(concat(‘%‘,#{djm}),‘%‘)) or (s.pmjg like concat(concat(‘%‘,#{djm}),‘%‘)))

and (to_char(s.pmsj,‘yyyy-MM-dd‘) between #{startTime} and #{endTime})

order by s.pmsj desc

注意这里要使用#来获取变量不能使用$!

参考链接:

https://www.cnblogs.com/gudi/p/8031219.html

原文:https://www.cnblogs.com/clover-forever/p/13542042.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值