将日期对象转换为时间字符串(dd.mm.yyyy)时的Javascript非法基数0
我正在尝试使用DateJS将DateObject转换为可读格式(dd.MM.yyyy)。 我在尝试将其转换为字符串时遇到一个错误:“非法基数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数据”); 回来 } /*结
选择日期
函数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");
}