Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
将日期对象转换为时间字符串(dd.mm.yyyy)时的Javascript非法基数0_Javascript_Date_Tostring_Datejs - Fatal编程技术网

将日期对象转换为时间字符串(dd.mm.yyyy)时的Javascript非法基数0

将日期对象转换为时间字符串(dd.mm.yyyy)时的Javascript非法基数0,javascript,date,tostring,datejs,Javascript,Date,Tostring,Datejs,我正在尝试使用DateJS将DateObject转换为可读格式(dd.MM.yyyy)。 我在尝试将其转换为字符串时遇到一个错误:“非法基数0” 代码: 选择日期 函数parseDate(){ var date=$('#date').val(); var parsedDate=Date.parse(日期); 警报(“解析日期:”+parsedDate); } 函数jämförMedIdag(基准){ 如果(基准==null | |基准==“”){ 警报(“Inget数据”); 回来 } /*结

我正在尝试使用DateJS将DateObject转换为可读格式(dd.MM.yyyy)。 我在尝试将其转换为字符串时遇到一个错误:“非法基数0”

代码:


选择日期
函数parseDate(){
var date=$('#date').val();
var parsedDate=Date.parse(日期);
警报(“解析日期:”+parsedDate);
}
函数jämförMedIdag(基准){
如果(基准==null | |基准==“”){
警报(“Inget数据”);
回来
}
/*结果=日期。比较(Datum1,Datum2);
警报(resultat)*/
var datum=Date.parse(数据);
var dagar=datum.getDate();
var månader=datum.getMonth();
varår=datum.getYear();
var nytdatum=新日期();
nyttDatum.setFullYear(厄尔、穆纳德、达加尔);
var idag=新日期();
如果(nytdatum>idag){
var svar=nyttDatum-idag;
svar=svar.toString(“dd.MM.yyyy”);
警报(svar);
回报率(svar);
}否则{
var svar=idag-nyttDatum;
svar=svar.toString(“dd.MM.yyyy”);
警报(svar);
回报率(svar);
}
}

在实际操作中查看它:

减去
日期
s不会返回新日期,而是返回一个数字。要将其转换为日期,请尝试以下操作:

new Date(endDate - startDate).toString("dd.MM.yyyy");
但是,如果您试图看到差异(如
1个月
),这将无济于事,因为它将从1970年1月1日开始

准确地说,您得到的数字是自1970年1月1日以来的毫秒数。所以用数字表示的差值就是以秒为单位的差值。一周是
7*24*60*60*1000
毫秒,因此使用以下方法:

if(endDate - startDate > 7 * 24 * 60 * 60 * 1000) {
    alert("Difference is more than a week");
}

这些日期之间的差异,如果超过-1周,我将提示用户,如果超过+1个月,我将提示用户。
if(endDate - startDate > 7 * 24 * 60 * 60 * 1000) {
    alert("Difference is more than a week");
}