Topic: 请帮我解答这个问题,谢谢

  Print this page

1.请帮我解答这个问题,谢谢 Copy to clipboard
Posted by: wolfbrood
Posted on: 2006-10-13 17:36

/*
   * 如果当前时间是2006-10-14 23:59:27秒,那么运行这个程序的时候打印出来的是
   ////////////////////////////////////////////////////////////////////////////
   Sat Oct 14 15:59:27 GMT 2006
   Sun Oct 15 00:00:00 GMT 2006
   8
   //////////////////////////////////////////////////////////////////////////////
   为什么一个是Sat,一个是Sun,为什么两个时间之间相差8小时了,本来只相差几十秒而已。
   如果您知道怎么回事,请告诉我,谢谢!
   */

Test.java (1.75k)

2.Re:请帮我解答这个问题,谢谢 [Re: wolfbrood] Copy to clipboard
Posted by: star123456789
Posted on: 2006-10-19 22:28

if (day < 15) {
      ca.add(Calendar.DAY_OF_MONTH, 15 - day);//day<15,then day=15
    } else {
      ca.set(Calendar.DAY_OF_MONTH, 1);
      ca.add(Calendar.MONTH, 1);
    }
    ca.set(Calendar.HOUR_OF_DAY, 0);
    ca.set(Calendar.MINUTE, 0);
    ca.set(Calendar.SECOND, 0);
    ca.set(Calendar.MILLISECOND, 0);
    nextDay = ca.getTimeInMillis();
你当前的时间是day=14, 小于15,nextDay的取值为Oct 15 00:00:00 ,中间当然相差8个小时了。
拜托你看清楚你的当前时间 Sat Oct 14 15:59:27 GMT 2006


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923