使用jQuery把带上午下午的时间格式为12小时制的转换为24小时制
话不多说,直接整段代码贴上
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/jscript" src="js/jquery.min.js"></script>
</head>
<body>
<input id="cc" value="2021/3/6 下午 09:40:05" type="text" />
</body>
<script>
$(function(){
aoligei()
})
function aoligei(){
var time = $("#cc").val()
var list = time.split("上午")
if(list.length != 2){
console.log("下午")
list = time.split("下午")
if(list.length == 2){
//获取小时
var hh = list[1].toString().substring(1,3)
//把小时加上12,即是对应的下午小时时间
var newhh = parseInt(hh) + 12
//获取分和秒
var mmss = list[1].substring(3,9)
//再把前面切割出来的日期以及小时以及分秒拼接出来,
//即是24小时制
var newtime = list[0]+newhh.toString()+mmss
$("#cc").val(newtime)
}
}else{
//这是上午的情况,直接把上午的字体给去掉即可
console.log("上午")
var newtime = list[0] + " " + list[1]
$("#cc").val(newtime)
}
}
</script>
</html>
实现思路:就是通过分割字符串,然后对字符串进行操作,如果是上午就把上午的字体去掉即可,如果是下午,就把小时加上12,即可获得相对应的下午的时间