JS中出现NaN问题怎么解决?

微笑的活着 2011-08-29 04:19:25
我在后台写了一个js比较两个时间的差可是出现了alert(time)是NaN怎么解决 各位大侠给帮忙解决下 谢谢:下下面是我的代码
if(gzlbh.equals("125")){

pw.println("<script type='text/javascript'>" +
"function dateday()"
+"{var name1=document.getElementByI('jieyueTime').value;"
+"var name2=document.getElementById('returnTime').value;"
+" var date = Date.parse(name1.replace(/-/g, '/')); "
+"var dates = Date.parse(name2.replace(/-/g, '/')); "

+"var s1 = new Date(date);"
+"var s2 = new Date(dates);"
+"var day=(s2.getTime-s2.getTime);"
+"var time=parseInt(day/(60 * 1000 * 60 * 24));"
+"alert(day);"
+"alert(time);"
+"}</script>");

}
...全文
14239 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mcdowell123 2012-11-01
  • 打赏
  • 举报
回复
s2.getTime-s2.getTime getTime方法后面少括号 s2.getTime()-s2.getTime()

yjavastudy 2011-11-24
  • 打赏
  • 举报
回复
我现在也遇到类似的问题了 怎么没有回帖了
微笑的活着 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 luckyzhangye 的回复:]
引用 5 楼 xiongli0204 的回复:
var name1=document.getElementByI('jieyueTime').value
。。。好像少了个“d”

+1
[/Quote]
有d呢,我贴的时候没贴好,我的'jieyueTime' 'returnTime'都是String型的,
luckyzhangye 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiongli0204 的回复:]
var name1=document.getElementByI('jieyueTime').value
。。。好像少了个“d”
[/Quote]
+1
黑色的熊猫 2011-08-29
  • 打赏
  • 举报
回复
var name1=document.getElementByI('jieyueTime').value
。。。好像少了个“d”
softroad 2011-08-29
  • 打赏
  • 举报
回复
if(time) {
alert(time);
}
carbon107 2011-08-29
  • 打赏
  • 举报
回复
'jieyueTime' 'returnTime'都是什么值,是非日期型的肯定都是NaN
WorkLee 2011-08-29
  • 打赏
  • 举报
回复
你的alert(day)我想也一定是NaN
WorkLee 2011-08-29
  • 打赏
  • 举报
回复
NaN出现,看你的代码是因为需要进行计算。你检查一下,计算的变量是不是一个类型的就可以了
你肯定是类型不统一,进行计算,最终出现NaN

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧