如何判断日期是一个整天 java日期判断 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你没好好理解getTime.getTime 方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数。但是,根据时区不同,并不是0时0分0秒。比如在中国,就是1970-01-01 08:00:00,你把这8个小时考虑进去试试。其他方式实现的代码一会回答。 public static void main(String[] args) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 你需要传递的时间 Date d = sdf.parse("2012-01-01 10:00:00"); // 将传递进来的时间去除掉年月日 SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); Date formatDate = sdf2.parse(sdf2.format(d)); // 判断两个时间是不是相等就行了,相等就是一整天,不相等就不是一整天 System.out.println(d.equals(formatDate)); } 感谢 fymod,原来文档上说的1970 年 1 月 1 日是格林尼治时间,原来没有注意到。问题已解决。 eclipse安装pydev插件的问题 String和StringBuffer的区别 关于Vector向量的 谁帮我写个正则表达式 这个问题怎么解决 紧急求救,js调用applet实现的打印功能进行打印时找不到任何print service,细节请看内容,能解决者200分相送!!!!!! 各位高手,能帮我看看这段java小程序到底错到哪里了么? 有谁用过Struts? Make CLDC & MIDP 急问,选择applet还是javaScript好?(为什么只能给这20分?) 关于java中变量的内存引用的问题 日文系统下Java无法编译中文注释
getTime 方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数。但是,根据时区不同,并不是0时0分0秒。比如在中国,就是1970-01-01 08:00:00,你把这8个小时考虑进去试试。其他方式实现的代码一会回答。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 你需要传递的时间
Date d = sdf.parse("2012-01-01 10:00:00");
// 将传递进来的时间去除掉年月日
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
Date formatDate = sdf2.parse(sdf2.format(d));
// 判断两个时间是不是相等就行了,相等就是一整天,不相等就不是一整天
System.out.println(d.equals(formatDate));
}
问题已解决。