Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何转换类型=";“本地日期时间”;致H:i:s_Javascript - Fatal编程技术网

Javascript 如何转换类型=";“本地日期时间”;致H:i:s

Javascript 如何转换类型=";“本地日期时间”;致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

我必须将过期日期发送到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=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);
}