Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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 更改日期格式(以日期计算的天数为单位)_Javascript_Php - Fatal编程技术网

Javascript 更改日期格式(以日期计算的天数为单位)

Javascript 更改日期格式(以日期计算的天数为单位),javascript,php,Javascript,Php,这是我与计算天数代码的日期差,我的用户日期格式为yy-dd-mm,但我已将格式更改为dd-mm-yy。因此,我更改了格式代码,但无法正常工作。 请问有人能帮忙吗 <script> var calculate = function() { var from = document.getElementById("txtdate").value; var fromdate = from.slice(3, 5); fromdate = parseInt(fromdat

这是我与计算天数代码的日期差,我的用户日期格式为
yy-dd-mm
,但我已将格式更改为
dd-mm-yy
。因此,我更改了格式代码,但无法正常工作。 请问有人能帮忙吗

<script>
var calculate = function() {
    var from = document.getElementById("txtdate").value;
    var fromdate = from.slice(3, 5);
    fromdate = parseInt(fromdate);
    var frommonth = from.slice(0, 2); 
    frommonth = parseInt(frommonth);
    var fromyear = from.slice(6, 10); 
    fromyear = parseInt(fromyear);
    var to = document.getElementById("txtdate1").value;
    var todate = to.slice(3, 5); 
    todate = parseInt(todate);
    var tomonth = to.slice(0, 2); 
    tomonth = parseInt(tomonth);
    var toyear = to.slice(6, 10); 
    toyear = parseInt(toyear);
    var oneDay = 24*60*60*1000;
    var firstDate = new Date(fromyear,frommonth,fromdate);
    var secondDate = new Date(toyear,tomonth,todate);

    var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay))+1);
    if (diffDays)
        document.getElementById("result").value=diffDays;

}
</script>

var calculate=函数(){
var from=document.getElementById(“txtdate”).value;
var fromdate=from.slice(3,5);
fromdate=parseInt(fromdate);
var frommonth=from.slice(0,2);
frommonth=parseInt(frommonth);
var fromyear=from.slice(6,10);
fromyear=parseInt(fromyear);
var to=document.getElementById(“txtdate1”).value;
var todate=to.slice(3,5);
todate=parseInt(todate);
var-tomonth=to.slice(0,2);
tomonth=parseInt(tomonth);
var toyear=到切片(6,10);
toyear=parseInt(toyear);
var One Day=24*60*60*1000;
var firstDate=新日期(fromyear、frommonth、fromdate);
var secondDate=新日期(截止日期、明天、截止日期);
var diffDays=Math.round(Math.abs((firstDate.getTime()-secondDate.getTime())/(oneDay))+1);
如果(天)
document.getElementById(“结果”).value=diffDays;
}
您应该使用from.split('-')函数来获取日期、月份和年份。然后为“开始”和“结束”创建新日期(年、月、日)。newTo newFrom以毫秒为单位给出两个日期之间的日期差。将此差值除以1000*3600*24,得到以天为单位的日期差值

var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
有关参考信息,请参见

您应该使用from.split('-')函数来获取日期、月份和年份。然后为“开始”和“结束”创建新日期(年、月、日)。newTo newFrom以毫秒为单位给出两个日期之间的日期差。将此差值除以1000*3600*24,得到以天为单位的日期差值

var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
有关参考信息,请参见


var calculate=函数(){
var from=document.getElementById(“txtdate”).value;
var to=document.getElementById(“txtdate1”).value;
document.getElementById(“结果”).value=process(to,from)+“Days”;
}
功能流程(d1、d2){
var date1=d1.split('-');
var date2=d2.split('-');
var start=新日期(date1[2],+date1[1]-1,date1[0]);
var end=新日期(date2[2],+date2[1]-1,date2[0]);
返回(start.getTime()-end.getTime())/(1000*60*60*24);
}
计算();


var calculate=函数(){
var from=document.getElementById(“txtdate”).value;
var to=document.getElementById(“txtdate1”).value;
document.getElementById(“结果”).value=process(to,from)+“Days”;
}
功能流程(d1、d2){
var date1=d1.split('-');
var date2=d2.split('-');
var start=新日期(date1[2],+date1[1]-1,date1[0]);
var end=新日期(date2[2],+date2[1]-1,date2[0]);
返回(start.getTime()-end.getTime())/(1000*60*60*24);
}
计算();

搜索n替换这两行代码:

var fromdate = from.slice(3, 5);
var frommonth = from.slice(0, 2); 
致:

搜索并替换以下两行:

var todate = to.slice(3, 5); 
var tomonth = to.slice(0, 2); 
致:


保留其余行。

搜索n替换代码中的这两行:

var fromdate = from.slice(3, 5);
var frommonth = from.slice(0, 2); 
致:

搜索并替换以下两行:

var todate = to.slice(3, 5); 
var tomonth = to.slice(0, 2); 
致:


其余的行保持原样。

Checkout moment.js库,它非常棒,可以帮助您添加/减去/创建差异:)Checkout moment.js库,它非常棒,可以帮助您添加/减去/创建差异:)