- 浏览: 806705 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (360)
- Java (101)
- JPA/Hibernate (10)
- Spring (14)
- Flex/BlazeDS (37)
- Database (30)
- Lucene/Solr/Nutch (0)
- Maven/Ant (25)
- CXF/WebService (3)
- RPC/RMI/SOAP/WSDL (1)
- REST (6)
- TDD/BDD/JUnit (1)
- Servlet/JSP (2)
- AI/MachineLearning (3)
- Resource (1)
- 字符编码 (2)
- OOA/OOPS/UML (5)
- DesignPattern (8)
- 算法与数据结构 (11)
- Web&App Server (13)
- 并发&异步&无阻塞 (7)
- Entertainment (4)
- JavaScript/ExtJS (45)
- CodeStyle&Quality (1)
- svn/git/perforce (8)
- JSON (2)
- JavaScriptTesting (4)
- Others (6)
- RegularExpression (2)
- Linux/Windows (12)
- Protocal (2)
- Celebrities (1)
- Interview (1)
- 计算机语言 (1)
- English (2)
- Eclipse (5)
- TimeZone/时区 (1)
- Finance (1)
- 信息安全 (1)
- JMS/MQ (2)
- XSD/XML/DTD (3)
- Android (4)
- 投资 (3)
- Distribution (3)
- Excel (1)
最新评论
-
qdujunjie:
如果把m换成具体的数字,比如4或者5,会让读者更明白
m阶B树中“阶”的含义 -
java-admin:
不错,加油,多写点文章
关于Extjs的mixins和plugin -
xiehuaidong880827:
你好,我用sencha cmd打包完本地工程后,把app.js ...
ExtJS使用Sencha Cmd合并javascript文件为一个文件 -
KIWIFLY:
lwpan 写道inverse = "true&qu ...
Hibernate中什么时候使用inverse=true -
luedipiaofeng:
good
消除IE stop running this script弹出框
package date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class CalculateIntervalBetween2Dates { private static final long DAY=24*60*60*1000; private static final long HOUR=60*60*1000; private static final long MINUTES=60*1000; private static final long SECONDS=1000; private static final long MILLIONSECONDS=1; public static void main(String[] args) { String startDateStr = "20121022"; String endDateStr = "20121206"; CalculateIntervalBetween2Dates.listNumberOfDates(startDateStr, endDateStr); CalculateIntervalBetween2Dates.calculateInterval(startDateStr, endDateStr,MILLIONSECONDS); CalculateIntervalBetween2Dates.calculateInterval(startDateStr, endDateStr,SECONDS); CalculateIntervalBetween2Dates.calculateInterval(startDateStr, endDateStr,MINUTES); CalculateIntervalBetween2Dates.calculateInterval(startDateStr, endDateStr,HOUR); CalculateIntervalBetween2Dates.calculateInterval(startDateStr, endDateStr,DAY); } /** * List dates between start date and end date, including the start date and end date. * @param startDateStr * @param endDateStr */ public static void listNumberOfDates(String startDateStr,String endDateStr){ SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd"); Date startDate = null; Date endDate = null; try { startDate = sf.parse(startDateStr); endDate = sf.parse(endDateStr); } catch (ParseException e) { e.printStackTrace(); } Calendar c1 = Calendar.getInstance(); List<Date> cancelDates = new ArrayList<Date>(); if (startDate != null && endDate != null && startDate.before(endDate)) { Date tempDate = startDate; do { cancelDates.add(tempDate); c1.setTime(tempDate); c1.add(Calendar.DAY_OF_MONTH, 1); tempDate = c1.getTime(); } while (tempDate.before(endDate)); cancelDates.add(endDate); } System.out.println("There are " + cancelDates.size() + " days between " + sf.format(startDate) + " and " + sf.format(endDate) + ", inclusive."); System.out.println("See the following list:"); for (Date date : cancelDates) { System.out.println(sf.format(date)); } System.out.println(); } /** * Calculate how many days/hours/minutes/seconds/million seconds between start date and end date, including the start date and end date. * @param startDateStr * @param endDateStr * @param interval */ public static void calculateInterval(String startDateStr,String endDateStr,long interval){ SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd"); Date startDate = null; Date endDate = null; try { startDate = sf.parse(startDateStr); endDate = sf.parse(endDateStr); } catch (ParseException e) { e.printStackTrace(); } Calendar c1 = Calendar.getInstance(); c1.setTime(startDate); long startInMillis=c1.getTimeInMillis(); c1.setTime(endDate); //inclusive,2009/10/24-2009/10/23=1,but actually 2 days c1.add(Calendar.DAY_OF_MONTH, 1); long endInMillis=c1.getTimeInMillis(); long between=endInMillis-startInMillis; System.out.println("There are " + (between/interval) +" "+getIntervalLabel(interval) + " between " + sf.format(startDate) + " and " + sf.format(endDate) + ", inclusive"); } private static String getIntervalLabel(long interval){ if(interval==DAY){ return "days"; }else if(interval==HOUR){ return "hours"; }else if(interval==MINUTES){ return "minutes"; }else if(interval==SECONDS){ return "seconds"; }else if(interval==MILLIONSECONDS){ return "million seconds"; }else{ return "error"; } } }
发表评论
-
sapjco3 notes
2019-03-21 14:51 1170sapjco https://support.sap.com/ ... -
使用RestTemplate发送post JSON请求
2019-01-12 17:30 4754private final String BASE_URL = ... -
使用RestTemplate发送post JSON请求
2019-01-12 17:30 3535private final String BASE_URL = ... -
Spring线程池ThreadPoolTaskExecutor
2018-08-06 09:51 1905<!-- spring thread pool ex ... -
Spring注解事物@Transactional不工作
2018-08-02 18:50 2686“In proxy mode (which is the de ... -
创建前缀索引报长度超出错误
2018-07-25 15:44 1741表结构定义如下: CREATE TABLE `sku` ( ` ... -
Mysql Varchar字符长度
2018-07-25 15:23 1356`sku_name` VARCHAR(200) NOT NUL ... -
使用 Spring RestTemplate 发送 post 请求
2018-07-23 18:49 11733注意点: 1)使用MultiValueMap设置入参,不要使 ... -
Java动态代理Dynamic Proxy
2018-07-21 16:33 832JAVA学习篇--静态代理VS动态代理 https://blo ... -
分布式实时日志分析解决方案 ELK 部署架构
2018-07-20 09:52 1195原文链接:http://www.importn ... -
为什么HashMap容量一定要为2的幂呢?
2018-07-19 10:07 1731原文链接:https://blog.csdn.net/wang ... -
为什么计算HashCode时通常选择31这个数?
2018-07-19 10:05 1427摘自http://www.importnew.com/2208 ... -
jackson自定义序列化和反序列化
2018-07-10 18:47 2247原文链接:https://blog.csdn.net/liu ... -
Pay special attention when modifying online running system
2017-06-23 10:25 0Never remove any properties, me ... -
Map中的Null key, Null Value
2017-06-14 10:52 1950ConcurrentHashMap的key和value都不能为 ... -
Java语法糖
2017-06-05 20:03 534Java语法糖之foreach http://www.imp ... -
Java集合相关
2017-05-24 17:55 0Java集合框架:ArrayList http://www. ... -
Java数据类型的转换:隐式(自动)转换与强制转换
2017-05-14 10:46 0http://blog.csdn.net/u011240877 ... -
分布式开放消息系统(RocketMQ)的原理与实践
2017-05-07 19:55 735分布式开放消息系统(RocketMQ)的原理与实践 http ... -
面试知识点复习(Interview knowledge review)
2017-05-07 18:39 0JVM,多线程相关知识 http://darrenzhu.it ...
相关推荐
- 要计算两个日期之间的差值,通常会先将它们转换为毫秒,然后计算两者之间的毫秒差。这可以通过`getTime()`方法实现,它返回Date对象自1970年1月1日00:00:00 GMT以来的毫秒数。 - 求出毫秒差后,再将其转换成天、...
- **日程管理**:在实现诸如倒计时功能或会议提醒等应用时,准确计算两个日期之间的时间差至关重要。 总之,掌握如何在Java中计算两个日期相差几天是非常有用的技能,它不仅能够帮助开发者更高效地处理日期相关的...
该工具类用于两个时间段之间节假日的计算(可获取两个时间段之间的节假日天数,小时,分钟,秒)
在这个名为"计算两个时间相差年月日时分秒.zip"的项目中,开发者创建了一个工具,能够精确地计算出两个日期之间的差值,以年、月、日、小时、分钟和秒的形式呈现。这个功能在多种场景下都非常实用,比如人力资源管理...
在Excel VBA(Visual Basic for Applications)中,计算两个时间间隔并精确到天、时、分、秒是一项常见的任务,特别是在处理大量数据或自动化工作流程时。VBA提供了丰富的日期和时间函数,使得我们可以轻松地进行...
计算两个日期对象之间的时间差,并将其转换为天数。这里使用了 `Math.abs()` 来确保结果为正数,然后除以每天的毫秒数(1000 * 60 * 60 * 24)来得到天数。 4. 最终返回的是相隔的整数天数。 #### 示例代码 ```...
在 Java 语言中,计算两个日期之间的工作日时间是一个常见的需求,特别是在需要排除周末和法定节假日的情况下。本文将通过一个示例代码,详细介绍如何计算两个日期之间的工作日时间,排除周末和法定节假日。 首先,...
本文将详细讲解如何计算两个日期之间的差值,包括天数、小时、分钟和秒数。我们将基于Java语言,通过分析提供的`DateDays.java`和`Date`文件来探讨这一主题。 首先,Java提供了`java.util.Date`类来表示日期和时间...
在JavaScript中,计算时间差并显示为“几分钟前”、“几小时前”、“几天前”、“几周前”或“几月前”的功能是一项常见的需求,主要用于动态更新信息的时效性,比如社交媒体的状态更新或者消息通知。这个功能的核心...
为了计算两个日期之间的时间差,我们使用`Math.abs(date2 - date1)`获取以毫秒为单位的差值,然后除以1000得到秒数,再除以60得到分钟数。将这个值存储在变量`m`中。 然后,我们提取时间部分(小时和分钟)并将其...
计算两个时间的差(年月日星期小时分钟秒),代码有问题可以留言,我看到就会回复。
在Visual Basic(简称VB)开发环境中,经常会遇到需要计算两个日期之间间隔的情况,比如在项目管理、数据分析等领域。本文将详细讲解如何使用VB来实现简单高效的日期间隔计算功能。 #### 一、基础知识介绍 在VB中...
在Oracle数据库中,计算两个日期之间的时间差是一个常见的需求,特别是在处理与时间相关的业务逻辑时。根据提供的信息,本文将详细介绍如何使用SQL语句来获取两个时间(`START_DATE`和`END_DATE`)之间的差值,并...
在JavaScript中,计算两个时间之间的时间差是一项常见的需求,尤其是在涉及日期处理的应用程序中。本文将详细介绍如何使用JavaScript来计算两个时间之间的差异,并提供一种实用的方法来解析这种差异。 ### 标题:...
在VC++编程环境中,计算两个时间点之间的时间间隔是一项常见的任务,特别是在性能分析、时间触发的事件处理或者计时器应用中。本篇文章将详细探讨如何在VC++中实现这一功能,主要涉及C++标准库中的`chrono`库以及...
网上排除节假日、周六周日 获取相差时间 分为四种情况, 精确到天 此工具类在此基础之上进行优化, 分为俩种情况, 精确到分钟,保留俩位小数 (精确到秒 需自己加工下) 入口方法: getWorkHours
在JavaScript编程语言中,计算两个日期之间的天数是一项常见的任务,尤其在处理时间相关的应用程序时。这个需求可以通过几个简单的步骤来实现,即使对于初学者来说也是相当直观的。以下是一个基本的方法来完成这个...
在C#编程中,计算两个日期之间的年月日物理时间差是一项常见的任务,尤其是在处理日期相关的业务逻辑时。本文将详细解析如何实现这个功能,并基于提供的标题和描述进行深入讲解。 首先,我们要明确"物理时间差"的...
在本例“例5-2 计算时间差”中,我们关注的是如何在LabVIEW中计算两个时间点之间的时间差。 在LabVIEW中,时间差的计算通常涉及时间戳的使用。时间戳是表示某一时刻的数值,可以是绝对时间(自某个固定日期以来的...
在软件开发过程中,经常需要处理时间相关的计算问题,其中一个常见的需求就是计算两个日期之间的时间差。本篇文章将详细介绍如何使用C语言来计算两个日期相差的秒数,并提供一段示例代码进行解释。 #### 相关知识点...