Javascript If / Else 用简单的数学计算不起作用
Javascript If / Else with simple math not working
我有这个脚本,它给出了从我输入的日期到当前时间的天数。
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" 更改为仅 1 天前的 "day"。
我试过了,但没有用:
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");
}
我有这个脚本,它给出了从我输入的日期到当前时间的天数。
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" 更改为仅 1 天前的 "day"。 我试过了,但没有用:
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");
}