- 浏览: 1572471 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
/** * @author LuoB. * @param oldTime 较小的时间 * @param newTime 较大的时间 (如果为空 默认当前时间 ,表示和当前时间相比) * @return -1 :同一天. 0:昨天 . 1 :至少是前天. * @throws ParseException 转换异常 */ private int isYeaterday(Date oldTime,Date newTime) throws ParseException{ if(newTime==null){ newTime=new Date(); } //将下面的 理解成 yyyy-MM-dd 00:00:00 更好理解点 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String todayStr = format.format(newTime); Date today = format.parse(todayStr); //昨天 86400000=24*60*60*1000 一天 if((today.getTime()-oldTime.getTime())>0 && (today.getTime()-oldTime.getTime())<=86400000) { return 0; } else if((today.getTime()-oldTime.getTime())<=0){ //至少是今天 return -1; } else{ //至少是前天 return 1; } }
评论
5 楼
Luob.
2015-04-23
ningv 写道
ningv 写道
lz你的逻辑有误。例如昨天凌晨1:00跟今天17:00之间的差距(秒)大于86400000,但仍属于相差一天。
放上我的代码:
public static boolean oneDayDifference(Date oldDate, Date newDate) {
Calendar oldCal = Calendar.getInstance();
Calendar newCal = Calendar.getInstance();
oldCal.setTime(oldDate);
newCal.setTime(newDate);
return Math.abs(newCal.get(Calendar.DAY_OF_YEAR) - oldCal.get(Calendar.DAY_OF_YEAR)) == 1;
}
@Test
public void test16() throws Exception{
Calendar cal=Calendar.getInstance(); //2015-04-23
cal.set(2015, 3, 23);
System.out.println(cal.get(Calendar.DAY_OF_YEAR)); //113
Calendar cal1=Calendar.getInstance();
cal1.set(2014, 3, 22);
System.out.println(cal1.get(Calendar.DAY_OF_YEAR)); // 112
//这两个时间 是 昨天吗 ???
}
4 楼
ningv
2015-04-21
ningv 写道
lz你的逻辑有误。例如昨天凌晨1:00跟今天17:00之间的差距(秒)大于86400000,但仍属于相差一天。
放上我的代码:
public static boolean oneDayDifference(Date oldDate, Date newDate) {
Calendar oldCal = Calendar.getInstance();
Calendar newCal = Calendar.getInstance();
oldCal.setTime(oldDate);
newCal.setTime(newDate);
return Math.abs(newCal.get(Calendar.DAY_OF_YEAR) - oldCal.get(Calendar.DAY_OF_YEAR)) == 1;
}
3 楼
ningv
2015-04-21
lz你的逻辑有误。例如昨天凌晨1:00跟今天17:00之间的差距(秒)大于86400000,但仍属于相差一天。
2 楼
Luob.
2012-08-30
lhw121747346 写道
楼主写错了吧,如果两个日期在同一天,相差几个小时,也会判断成昨天!
不会的
程序的意思是:
获得要比较的时间的毫秒数,和 今天的 00:00:00时刻的毫秒数相比,
比如:oldtime: 2012-08-08 12:12:12 ==》毫秒:A
newtime: 2012-08-08 00:00:00 ==》毫秒:B
那么
A 一定大于 B 的因此 就是上面说的 至少是今天
1 楼
lhw121747346
2012-08-30
楼主写错了吧,如果两个日期在同一天,相差几个小时,也会判断成昨天!
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 944public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2228经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5593package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 912import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1019/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 954//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1783更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1370import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 778import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2365import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 879// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1130import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 765import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1110import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3845import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 925/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 977import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1799Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 965/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2172package out; import ja ...
相关推荐
java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段
java8 localtime 毫秒与时间互转 获取前一天六点钟时间
当前的日期、根据指定日期得获取对应年份的所有月的日期、获取月初时间、获取月末时间、获取当天的起始时间、获取当天的结束时间、获取昨天的开始时间、获取昨天的结束时间、当前季度的开始时间、当前季度的结束时间...
dd-YY、MM/dd/YY",并输出为正常的格式yyyy-MM-dd、将字符串数组使用指定的分隔符合并成一个字符串、获取日期字符串中的中文时间表示字符串、获取日期字符串的中文日期时间表示、获取当前日期的字符串等。
java_显示当前时间,里边包括了详细时间,当前的年月人时分秒和上午下午。
获取当天、昨天、上周、当月、上个月 当年等起始和结束时间
自己写了一个函数,代码很简单,仅供学习使用,还望多提意见 /** * 格式化列表上的 发生时间 * @param occurTime 事件发生时间 * @return 格式化好的时间 如3分钟前 5天前 */ 微博上列表显示时,总已醒目的...
java获取指定的开始时间,当天开始、当天结束、昨天开始、昨天结束、本周开始、本周结束、上周开始、上周结束时间
主要介绍了java获取昨天日期字符串的方法,涉及java针对日期与时间的运算与转换等相关操作技巧,需要的朋友可以参考下
Java中如何使用日期对象 Java中如何使用日期对象
日期工具Java类,一看就明白.可以得到当前日期的上月上周和昨天的日期时间.
java写的,操作日期时间的工具类,封装的比较完善,可以获取最小时间, 获取最大时间,获取今天最小时间,获取今天最大时间,获取明天的最小时间,获取明天的最大时间,获取昨天的最小时间,获取昨天的最大时间,...
42、一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 12 43、说出一些常用的类,包,接口,请各举5 个。 12 44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以...
DateHandler.java日期处理类Java文件下载,有些功能很不错哦,比如计算是否是季度末、计算从现在开始几天后的时间、得到当前时间,用于文件名,使用yyyyMMddHHmmss格式、比较日期,与现在-N天的日期对比、比较日期,...
1、编程输出一个倒立三角形图。 2、打印昨天的当前时刻。 3、编写程序,取得当前时间的年月日,小时分秒。 4、编写冒泡排序法。 5、用Java代码实现堆栈。 6、设计4个线程,其中两个线程每次对j增加1,另外两个线程对...
微信网页授权-java-代码类:大家都说网页授权很绕 所以我昨天晚上 加今天早上赶了下,我也看了 网上没有什么好的代码参考 所以自己写下 给那些入门的做个参考 由于时间紧 注释没有来得及写完整 还望见谅!
段唯钧:完成前端考试查询页面,实现一个页面显示多个不同页面 8/7 12:00 梁净净:(数据丢失)解决前一天登陆注册问题 8/7 10:00 段唯钧:修改前台页面获取后台数据的脚本 8/7 10:00 柴智:利用POI插件实现...
java开发中获取当月的第一天和最后一天日期
昨天群里有朋友问我selenium入门例子,我今天抽了点时间写了一段简单的代码,此代码适合刚刚学习selenium的人员参考,此代码是selenium2 RC 调用chrome driver访问百度,输入Jack_test 搜索. 代码里面含资源包:selenium...
Java源码:DateHandler日期时间计算处理类文件,包括了一些常用的处理函数,比如计算是否是季度末,计算从现在开始几天后的时间,带格式的日期,得到当前时间,用于文件名,没有特殊字符,使用yyyyMMddHHmmss格式,...