社区
Java SE
帖子详情
java.util.Date
kook
2007-07-10 01:25:45
如何比较两个DATE变量是否是同一天?
(用getYear/getMonth/getDate似乎IDE里面很不好看)
...全文
1084
12
打赏
收藏
java.util.Date
如何比较两个DATE变量是否是同一天? (用getYear/getMonth/getDate似乎IDE里面很不好看)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火龙果被占用了
2007-07-11
打赏
举报
回复
Calendar c1 = new GregorianCalendar(2007, 6, 11, 14, 22, 33);
Calendar c2 = new GregorianCalendar(2007, 6, 11, 15, 22, 44);
SimpleDateFormat sim = new SimpleDateFormat("yyyyMMdd");
String c1s = sim.format(c1.getTime());
String c2s = sim.format(c2.getTime());
System.out.println(c1s.compareTo(c2s));
malligator
2007-07-10
打赏
举报
回复
我只想知道同一天不同时间难道equals返回true,compareTo返回0?
ls的LS貌似可行..
orangemike
2007-07-10
打赏
举报
回复
两种:
1、用java.util.Date.compareTo(Date anotherDate) 但是Date这个类很多方法对时区等支持不够,所以不少都是已过时。现在日期推荐用大家这个方法比较calnedar。不过Date还是有可取之处,相对来说它更轻量级。在比较文本日期的时候比较简单,比如:
DateFormat df = new SimpleDateFormat();
(df.parse("2007-05-01")).compareTo(df.parse("2007-07-01"))
算是一个比较严谨又简单的比较文本日期的方法了。
2、用calnedar的实现类GregorianCalendar ,这个构造就多了。实际能进行比较的方法就是dreamover(梦醒了〖http://hellfire.cn〗)所说的public boolean before(Object when),public boolean after(Object when),public int compareTo(Calendar anotherCalendar),其实本质都是用的compareTo
kook
2007-07-10
打赏
举报
回复
自己写了一下,大家提下意见
SimpleDateFormat sdf = new SimpleDateFormat("YYYYMMDD");
if(sdf.format(dt1).equals(sdf.format(dt2))) {
...
}
KingNE
2007-07-10
打赏
举报
回复
up**
joejoe1991
2007-07-10
打赏
举报
回复
星星说话就是不一样 让我等小菜看不懂。。。。。。 学习。。 谁来回答一下下
dreamover
2007-07-10
打赏
举报
回复
before after compareTo
malligator
2007-07-10
打赏
举报
回复
equals? 2007-07-10 10:00am 和 2007-07-10 10:00pm 是同一天不?
malligator
2007-07-10
打赏
举报
回复
呵呵,我想知道一下Calendar怎么又怎么判断同一天啊?
:)
王小胖重新学编程
2007-07-10
打赏
举报
回复
定义两个calnedar用equals方法直接判断
火龙果被占用了
2007-07-10
打赏
举报
回复
这些方法被“遗弃”了,不建议使用了,跟楼上所说使用 Calendar 就可以了。
sunggwei
2007-07-10
打赏
举报
回复
现在该用Calendar了吧
java
.
util
.
Date
和
java
.sql.
Date
使用场景
Java
中有两个
Date
类,
java
.
util
.
Date
和
java
.sql.
Date
,
java
.
util
.
Date
是
java
.sql.
Date
的父类,两者存在一些异同,总结如下: (1)都是时间类,
java
.
util
.
Date
是
java
.sql.
Date
的父类; (2)
java
.sql.
Date
是针对数据库使用的,只有日期部分,没有时间部分,格式为yyyy-mm-dd (3)
java
.
util
.
Date
可以用于数据库,也可用于其他地方,包含日期和时间,格式为yyyy-mm-dd h......
java
.sql.
Date
和
java
.
util
.
Date
区别及使用
在项目中使用碰到的问题,主要是两者日期格式和转换的问题 首先,查看api,
java
.sql.
Date
是
java
.
util
.
Date
的子类 可见这三个类都是
java
.utl.
Date
的子类。 而这三个类都是对应与jdbc处理日期格式的类,有着 不同的日期精度和格式,更加详细内容参考jdk就好 详细查看
java
.sql.
Date
类: 一个包装了毫秒值的瘦包装器 (
java
.
util
.
Date
和
java
.sql.
Date
区别及互相转换
参考链接 区别:
java
.sql.
Date
:是针对SQL语句使用的,它只包含日期而没有时间部分,一般在读写数据库的时候用,PreparedStament的set
Date
()的参数和ResultSet的get
Date
()方法的都是
java
.sql.
Date
java
.
util
.
Date
:是在除了SQL语句的情况下面使用,一般是日常日期字段
java
.
util
.
Date
是
java
.sql.
Date
的父类,即:继承关系:
java
.lang.Object --》
java
.
util
.
Date
--》 ja
java
.sql.
Date
和
java
.
util
.
Date
的区别
3. 数据库交互:
java
.sql.
Date
可以直接与数据库中的日期类型进行交互,例如在使用JDBC时,可以直接将
java
.sql.
Date
对象作为参数传递给SQL查询语句。4. 时间精度:
java
.
util
.
Date
可以保存日期和时间的毫秒级精度,而
java
.sql.
Date
只保存日期的精度,时间部分被设置为午夜(00:00:00)。总结来说,
java
.sql.
Date
适用于与数据库交互时只需要保存日期部分的情况,而
java
.
util
.
Date
则适用于通用的日期和时间处理。
Java
.
util
.
Date
和
Java
.sql.
Date
Java
.
util
.
Date
和
Java
.sql.
Date
Java
中有两个
Date
类,一个是
java
.
util
.
Date
通常情况下用它获取当前时间或构造时间,另一个是
java
.sql.
Date
是针对SQL语句使用的,它只包含日期而没有时间部分。两个类型的时间可以相互转化
Java
.sql.
Date
构造方法
Date
(long
date
) 使用给定毫秒时间值构造一个
Date
对象。 方法 void setTime(long
date
) 使用给定毫秒时间值设置现有
Date
对象。 String toStr
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章