Javascript If / Else与简单的数学不工作

Javascript If / Else with simple math not working

本文关键字:工作 简单 If Else Javascript      更新时间:2023-09-26

我有这个脚本,它给出了从我输入的日期到当前时间(以天为单位)的时间。

var millennium =new Date(2015, 6, 17)
today=new Date()
var one_day=1000*60*60*24
Math.ceil((today.getTime()-millennium.getTime())/(one_day)<2)
document.write(Math.ceil((today.getTime()-millennium.getTime())/(one_day))+
" day ago"

它工作得很好,但我想有一个简单的if/else语句,将单词"days"更改为"day",当它只有1天前。我试过了,但不工作:

var millennium =new Date(2015, 6, 17)
today=new Date()
var one_day=1000*60*60*24
if(Math.ceil((today.getTime()-millennium.getTime())/(one_day)==1){
document.write(Math.ceil((today.getTime()-millennium.getTime())/(one_day))+
" day ago")
}
else {
 document.write(Math.ceil((today.getTime()-millennium.getTime())/(one_day))+
  " days ago")
 }

任何想法?谢谢!

似乎是一些排版错误。

更正后的版本是:

var millennium =new Date(2015, 6, 17);
var today=new Date();
var one_day=1000*60*60*24;
var x = Math.ceil((today.getTime()-millennium.getTime())/one_day)
if(x == 1) { 
    document.write(x + " day ago");
}
else {
   document.write(x + " days ago");
}