Javascript 如何转换类型=";“本地日期时间”;致H:i:s
我必须将过期日期发送到php后端,它只接受H:I:s格式的时间。 那么如何将其转换为该格式。 在前端转换还是在后端更改格式更好 我需要将下面的代码修改为包含秒00,删除T并将其转换为空格,因为日期-时间本地格式是2017-06-01T08:30,所以应该是2017-06-01 08:30:00Javascript 如何转换类型=";“本地日期时间”;致H:i:s,javascript,Javascript,我必须将过期日期发送到php后端,它只接受H:I:s格式的时间。 那么如何将其转换为该格式。 在前端转换还是在后端更改格式更好 我需要将下面的代码修改为包含秒00,删除T并将其转换为空格,因为日期-时间本地格式是2017-06-01T08:30,所以应该是2017-06-01 08:30:00 函数转换时间格式(格式,str){ var time=$(“#starttime”).val(); var小时数=数量(time.match(/^(\d+/)[1]); var minutes=Numb
函数转换时间格式(格式,str){
var time=$(“#starttime”).val();
var小时数=数量(time.match(/^(\d+/)[1]);
var minutes=Number(time.match(/:(\d+/)[1]);
var AMPM=time.match(/\s(.*)$/)[1];
如果(AMPM==“PM”&&hours<12)hours=hours+12;
如果(AMPM==“AM”&&hours==12)小时数=hours-12;
var sHours=hours.toString();
var sMinutes=minutes.toString();
如果(小时<10)寿=0“+寿;
如果(分钟<10)sMinutes=“0”+sMinutes;
警惕(喊叫+“:”+微笑);
}
$(“#btnConvert”)。在(“单击”,函数(){
ConvertTimeformat(“24”,$(“#txttime”).val();
});代码>
我不确定为什么您的格式需要在年前添加0。但是这个代码应该可以
<input name="expire_date" class="form-control" type="datetime-local" placeholder="Expiry Date">
函数转换时间格式(格式,str){
var time=$(“#starttime”).val();
var小时数=数量(time.match(/^(\d+/)[1]);
var minutes=Number(time.match(/:(\d+/)[1]);
var AMPM=time.match(/\s(.*)$/)[1];
如果(AMPM==“PM”&&hours<12)hours=hours+12;
如果(AMPM==“AM”&&hours==12)小时数=hours-12;
var sHours=hours.toString();
var sMinutes=minutes.toString();
如果(小时<10)寿=0“+寿;
如果(分钟<10)sMinutes=“0”+sMinutes;
var now=新日期();
var year=now.getYear()+1900;
var month=('0'+now.getMonth().toString()).substr(-2);
var day=('0'+now.getDay().toString()).substr(-2);
var finalDate=`${year}-${month}-${day}${sHours}:${sMinutes}:00`;
控制台日志(最终日期);
}
您只能真正控制后端,因此。。。在那里做吧。这是个打字错误
function ConvertTimeformat(format, str) {
var time = $("#starttime").val();
var hours = Number(time.match(/^(\d+)/)[1]);
var minutes = Number(time.match(/:(\d+)/)[1]);
var AMPM = time.match(/\s(.*)$/)[1];
if (AMPM == "PM" && hours < 12) hours = hours + 12;
if (AMPM == "AM" && hours == 12) hours = hours - 12;
var sHours = hours.toString();
var sMinutes = minutes.toString();
if (hours < 10) sHours = "0" + sHours;
if (minutes < 10) sMinutes = "0" + sMinutes;
var now = new Date();
var year = now.getYear()+ 1900;
var month = ('0' + now.getMonth().toString()).substr(-2);
var day = ('0' + now.getDay().toString()).substr(-2);
var finalDate = `${year}-${month}-${day} ${sHours}:${sMinutes}:00`;
console.log(finalDate);
}