登陆论坛 找回密码 立刻获得20pp! 地图 帮助
宽带山生活
版主:saliven 麦克 银河 

<< [1] >>  [只看楼主]  [加入关注] 点击:118 回复:12 已被0人关注

主题:java个高手帮小弟解决一个问题啦

悠哈悠哈
1105 5

来自:上海
注册:2000-12-26
发帖:124+626 
请问怎么显示时间差
SimpleDateFormat dataF = new SimpleDateFormat("HH:mm:ss");
long t1=System.currentTimeMillis();
long t2=t1+1000;
long t3=(t2-t1);
Date d=new Date(t3);
String dStr=dataF.format(d);
System.out.println(dStr);
我想显示出来的是00:00:01这个结果
但是结果显示出来的是08:00:01
请问哪里不对,请各位高手指教了



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-05-18 16:46:24
推荐:进口全瓷牙1999元搞掂! ...楼主...

菜菜子
684 0

来自:上海
注册:2001-04-15
发帖:52+1131 
时区?



-------------------------------------------------------------------------------------------
爱情?
经不起火车的颠簸………

发表于:2006-05-18 16:49:46

悠哈悠哈
1105 5

来自:上海
注册:2000-12-26
发帖:124+627 
不太清楚呀,怎么样能显示出来00:00:01这种效果呢



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-05-18 16:52:44

佐佐
938 1

来自:上海
注册:2002-10-04
发帖:328+3521 
Date已经不推荐直接使用了 用Calendar



-------------------------------------------------------------------------------------------
蓝蓝天空 太阳公公 小狗追着小蜜蜂
给小朋友们开个专门讲相对论的讲座
尽快学会弹土耳其进行曲右手的部分

发表于:2006-05-18 16:52:42
推荐:视康全功能360ML+镜盒,免费抽 ...第3楼...

悠哈悠哈
1105 5

来自:上海
注册:2000-12-26
发帖:124+628 
这个知道,但这里应该用date和Calendar是一样的效果



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-05-18 16:53:14

岑岑熊
250 32

来自:上海
注册:2005-04-13
发帖:38+337 
好像没有直接的方法
lz要么自己写个类封装一下吧



-------------------------------------------------------------------------------------------
这个人不懒,还是什么都没写!

发表于:2006-05-18 16:54:14
推荐:KDS红日球迷会2010招募公告 ...第5楼...

悠哈悠哈
1105 5

来自:上海
注册:2000-12-26
发帖:124+629 
额~只能自己写啦



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-05-18 16:58:57
推荐:大家对于幼教有什么看法? ...第6楼...

米蕾妮亚
514 1

来自:上海
注册:2002-12-08
发帖:241+2999 
自己调试啊,这样才能找到问题根本原因,比如改成
  引用:

SimpleDateFormat dataF = new SimpleDateFormat("HH:mm:ss");
long t1=1
long t2=t1+1000;
long t3=(t2-t1);
Date d=new Date(t3);
String dStr=dataF.format(d);
System.out.println(dStr);


或者直接把t1、t2、t3分别 print出来看看问题在哪里
虽然我不懂java



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-05-18 16:59:56

悠哈悠哈
1105 5

来自:上海
注册:2000-12-26
发帖:124+630 
问题肯定不是出在t1,t2,t3上面
t3/1000可以得到正确的秒数



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-05-18 17:02:27

猪猪啃苹果
154 0

来自:上海
注册:2003-04-13
发帖:48+400 
java里面日期是以格林尼治时间Thu Jan 01 08:00:00 CST 1970为基点的



-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......

发表于:2006-05-18 17:08:46

佐佐
938 1

来自:上海
注册:2002-10-04
发帖:328+3522 
用Calendar配合TimeZone啊



-------------------------------------------------------------------------------------------
蓝蓝天空 太阳公公 小狗追着小蜜蜂
给小朋友们开个专门讲相对论的讲座
尽快学会弹土耳其进行曲右手的部分

发表于:2006-05-18 17:09:21

佐佐
938 1

来自:上海
注册:2002-10-04
发帖:328+3523 
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+8:00"));
c.setTime(new Date(1000));
System.out.println(c.getTime());

输出
Thu Jan 01 08:00:01 CST 1970

格式你自己看API处理一下



-------------------------------------------------------------------------------------------
蓝蓝天空 太阳公公 小狗追着小蜜蜂
给小朋友们开个专门讲相对论的讲座
尽快学会弹土耳其进行曲右手的部分

发表于:2006-05-18 17:18:45
推荐:S*H*E你是卖艺还是卖色! ...第11楼...

回复主题 [ 返回宽带山KDS ]
主题: java个高手帮小弟解决一个问题啦
手机看宽带山

关于我们 - 联系我们 - 加入我们 - 营销服务 - 友情链接 - 频道合作- PChome Widget
Copyright © 1996-2009 PChome.net All rights reserved. 电脑之家 版权所有