优雅天平
享受喧嚣 安于平静
posts(18)
comments(167)
trackbacks(0)
BlogJava
联系
聚合
管理
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
(18)
2006年4月 (1)
2006年3月 (1)
2005年12月 (3)
2005年10月 (2)
2005年9月 (1)
2005年7月 (2)
2005年6月 (3)
2005年3月 (2)
2005年2月 (3)
文章分类
(62)
eclipse(2)
Guitar(11)
J2EE相关(5)
JAVA基础(7)
Solaris相关(1)
WAP相关(1)
web services(12)
web页面基础(4)
开源相关(16)
数据库/仓库(2)
模式相关(1)
文章档案
(61)
2006年2月 (1)
2006年1月 (3)
2005年12月 (32)
2005年11月 (8)
2005年9月 (6)
2005年8月 (1)
2005年6月 (6)
2005年5月 (1)
2005年3月 (1)
2005年2月 (2)
相册
大事记
我的照片
blog
小江西
铁手剑谱的blog-strust
陶永胜书法艺术中心
站点搜藏
Matrix-与Java共舞
OpenSource
中国java开发网
搜索
积分与排名
积分 - 140490
排名 - 441
最新评论
1. re: JFreeChart完全攻略示例各种方法和属性[未登录]
sdfg
--111
2. re: JFreeChart完全攻略示例各种方法和属性
分数线烦不烦很舒服发个号发给合适的给他发所提供合适的土壤规范不能是纳税人他呢过生日能接受洒脱人呢是vae回复身体然后呢托管人粉红丝带让他反感 受托人复活币善待他人回事
--倒萨倒
3. re: Jcreator注册码[未登录]
有谁有jcreator 5.0 pro的注册码呀?跪求
--liu
4. re: 开启log4j的记录源代码行号的配置,会对系统性能产生影响!
怎么说呢?理解的有点片面。。。jdk1.4之前的话的确对性能影响比较大,自从1.4开始引入了StackTraceElement之后,对性能影响不是那么大。。。
--黄大仙
5. re: 请问MYECLIPSE在哪里输入注册码呀?[未登录]
对我这个初学者有帮助,嘿嘿。
--Flyer
阅读排行榜
1. Jcreator注册码(22593)
2. java日期相减问题(20208)
3. Myeclipse注册码(13913)
4. jbuilder 2006 破解文件(13647)
5. 修改 Oracle9i 8080端口问题(2860)
评论排行榜
1. jbuilder 2006 破解文件(58)
2. Jcreator注册码(50)
3. Myeclipse注册码(18)
4. JBuilder2005光标问题更好的解决方法(6)
5. B/S结构程序等待查询结果超时问题(5)
View Post
java日期相减问题
两个日期相减,必须是Date型变量使用其getTime()后相减,所以如果是从Calendar获得时间,则需:
Calendar date1 = Calendar.getInstance();
Calendar date2 = Calendar.getInstance();
date1.getTime().getTime() - date2.getTime().getTime() ;
结果为long型,毫秒!
posted on 2005-06-17 11:10
Victor
阅读(20208)
评论(5)
编辑
收藏
View Comments
#
re: java日期相减问题
回复
更多评论
废话,这个谁不会啊?
public static long calendarDayPlus(Calendar d1,Calendar d2)
{
long milis=calendarMilisPlus(d1,d2);
milis=milis/1000/60/60/24;
return milis;
}
public static long calendarHourPlus(Calendar d1,Calendar d2)
{
long milis=calendarMilisPlus(d1,d2);
milis=milis/1000/60/60;
return milis;
}
public static long calendarMinutePlus(Calendar d1,Calendar d2)
{
long milis=calendarMilisPlus(d1,d2);
milis=milis/1000/60;
return milis;
}
public static long calendarSecondPlus(Calendar d1,Calendar d2)
{
long milis=calendarMilisPlus(d1,d2);
milis=milis/1000;
return milis;
}
public static long calendarMilisPlus(Calendar d1,Calendar d2)
{
return d2.getTime().getTime()-d1.getTime().getTime();
}
关键是月份太复杂啊。算法效率低
2006-03-28 11:32 |
54powerman
#
re: java日期相减问题
回复
更多评论
刚接触Jsp,不知道如何让日期相减,从网上搜到你的文章
表示一下感谢:)
2006-09-10 13:24 |
邓俊
#
re: java日期相减问题
回复
更多评论
只是多了几次引用,效率并不低。
不过应该把 /1000/60/60/24 这些用常量。虽说编译器会认成常量的,但总不好。
哦,还有:
public static long calendarDayPlus(Calendar d1,Calendar d2)
{
long milis=calendarMilisPlus(d1,d2);
milis=milis/1000/60/60/24;
return milis;
}
这段代码有问题
2006-12-30 15:58 |
zephyr
#
re: java日期相减问题
回复
更多评论
这些东西本来就是会的就会,不会的看了就会,写出来的东西并不一定要好高深,总有人需要的。
2007-03-29 20:09 |
Victor
#
re: java日期相减问题
回复
更多评论
每次都返回毫秒,多不爽啊,用下面的试试
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE,-3);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String now = sdf.format(c.getTime());
System.out.println(now);
2007-10-23 17:46 |
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理