var now=new Date()
var hour=now.getHours()
var ampm
now=null
if(hour>12)
{ hour-=12
  ampm="下午" }
else 
  ampm="上午"hour=(hour==0)?12:hour

解决方案 »

  1.   

    Sorry,应该是:var now=new Date()
    var hour=now.getHours()
    var ampm
    now=null
    if(hour>12)
    { hour-=12
      ampm="下午" }
    else 
      ampm="上午"忽略12点[if(hour>12)],就可以不要hour=(hour==0)?12:hour了
      

  2.   

    看来我没把自己的意思讲清楚,我知道程序没有错,我只是想知道为什么在系统时间达到凌晨0:00以后,我用上面的程序做的日历显示的是上午0:00,而按照我们的分析,应该是显示上午12:00才对啊,因为有hour=(hour==0)?12:hour这句话嘛。(我基本上只是想请大家帮忙分析程序为什么会得到这样的结果,而不是想知道怎么该这个程序来得到我想要的结果)麻烦各位了。