java获取两个时间的相隔时间,包括年、月、日、时、分、秒
/**年*/ public static final int YEAR_RETURN = 0; /**月*/ public static final int MONTH_RETURN = 1; /**日*/ public static final int DAY_RETURN = 2; /**时*/ public static final int HOUR_RETURN= 3; /**分*/ public static final int MINUTE_RETURN = 4; /**秒*/ public static final int SECOND_RETURN = 5; /**年*/ public static final String YYYY = "yyyy"; /**年-月*/ public static final String YYYYMM = "yyyy-MM"; /**年-月-日*/ public static final String YYYYMMDD = "yyyy-MM-dd"; /**年-月-日-时*/ public static final String YYYYMMDDHH= "yyyy-MM-dd HH"; /**年-月-日-时-分*/ public static final String YYYYMMDDHHMM = "yyyy-MM-dd HH:mm"; /**年-月-日-时-分-秒*/ public static final String YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss"; public static long getBetween(String beginTime, String endTime, String formatPattern, int returnPattern) throws ParseException{ SimpleDateFormat simpleDateFormat = new SimpleDateFormat(formatPattern); Date beginDate = simpleDateFormat.parse(beginTime); Date endDate = simpleDateFormat.parse(endTime); Calendar beginCalendar = Calendar.getInstance(); Calendar endCalendar = Calendar.getInstance(); beginCalendar.setTime(beginDate); endCalendar.setTime(endDate); switch (returnPattern) { case YEAR_RETURN: return DateUtils.getByField(beginCalendar, endCalendar, Calendar.YEAR); case MONTH_RETURN: return DateUtils.getByField(beginCalendar, endCalendar, Calendar.YEAR)*12 + DateUtils.getByField(beginCalendar, endCalendar, Calendar.MONTH); case DAY_RETURN: return DateUtils.getTime(beginDate, endDate)/(24*60*60*1000); case HOUR_RETURN: return DateUtils.getTime(beginDate, endDate)/(60*60*1000); case MINUTE_RETURN: return DateUtils.getTime(beginDate, endDate)/(60*1000); case SECOND_RETURN: return DateUtils.getTime(beginDate, endDate)/1000; default: return 0; } } private static long getByField(Calendar beginCalendar, Calendar endCalendar, int calendarField){ return endCalendar.get(calendarField) - beginCalendar.get(calendarField); } private static long getTime(Date beginDate, Date endDate){ return endDate.getTime() - beginDate.getTime(); } public static void main(String[] args) { try { System.out.println(DateUtils.getBetween("2013-05-02", "2013-05-05", DateUtils.YYYYMMDD, DateUtils.DAY_RETURN)); } catch (ParseException e) { e.printStackTrace(); } }
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2013年8月14日 10:50:16 星期三 蕃薯耀
相关推荐
java计算两个时间(yyyy-MM-dd HH:mm:ss)相差月数两个时间格式可为年月日时分秒
网上排除节假日、周六周日 获取相差时间 分为四种情况, 精确到天 此工具类在此基础之上进行优化, 分为俩种情况, 精确到分钟,保留俩位小数 (精确到秒 需自己加工下) 入口方法: getWorkHours
网上很多资源都没有输出结果是(相差几年几个月几天的代码)希望对大家有帮助 有不足地方 望大家多多指点
### Java中计算两个日期相差几天 在Java编程中,经常需要处理与日期和时间相关的操作。其中一项常见的需求就是计算两个日期之间的差距。本篇文章将详细介绍如何在Java中计算两个日期相差几天,并深入探讨示例代码中...
这段代码首先获取两个日期的毫秒值,然后计算它们之间的差值,最后除以一天的毫秒数得到天数差。 2. 使用`java.time.LocalDate`计算日期差: 对于Java 8及更高版本,我们推荐使用`LocalDate`。这个类提供了`until...
这个任务可以通过编程实现,本文将详细讲解如何在Android环境中获取两个日期相差的天数。 首先,我们需要了解Java中的日期处理类,主要涉及到`java.util.Date`和`java.text.SimpleDateFormat`。`Date`类用于表示...
import java.io.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class Example3 { public static void main(String args[]) { myframe mf=new myframe(); mf.setSize(500,400); ...
`java.time.temporal.ChronoUnit`类提供了一些静态方法来计算两个日期之间的差距,如`between`方法可以用来计算两个日期之间相隔的天数、周数或月数。 8. **数据可视化**:统计结果可能需要以图表的形式展示,如...
"指定两个日期计算相隔的天数"这一功能通常涉及日期函数的使用,这些函数能够帮助我们快速地得出两个日期间的差距,即天数。这里我们将详细探讨如何实现这一功能,以及相关的编程语言和工具。 1. **通用方法**: ...
这里,我们通过减法获取两个日期之间的毫秒差,然后根据需要转换为天数和总秒数。 对于Java开发者,可以使用`java.time`包中的`LocalDate`和`Duration`类: ```java import java.time.LocalDate; import java.time...
首先,我们需要一个日期类(Date Class)来表示日期,它至少应包含年、月、日这三个属性。我们可以创建一个结构体或类,如`Date`,并提供相应的构造函数、比较运算符和输出方法。例如: ```cpp struct Date { int ...
Java 简单计算两个日期月数差的方法 Java 简单计算两个日期月数差的方法是 Java 编程中经常遇到的问题之一。计算两个日期之间的月数差可以使用 Java 的 Calendar 类来实现。本文将介绍如何使用 Calendar 类计算两个...
`Calendar`类提供了丰富的API来操作日期和时间,包括获取和设置年、月、日、小时、分钟等字段。`c.add(Calendar.DAY_OF_MONTH, value)`可以用来增加或减少日期的天数,而`c.get(Calendar.DAY_OF_MONTH)`则返回当前...
为了计算两个日期之间的时间差,我们使用`Math.abs(date2 - date1)`获取以毫秒为单位的差值,然后除以1000得到秒数,再除以60得到分钟数。将这个值存储在变量`m`中。 然后,我们提取时间部分(小时和分钟)并将其...
- `add`函数调用`formatDate`函数获取两个日期的`Date`对象,并使用`Date.parse`函数计算出这两个日期对应的毫秒数。 - 最后,通过计算毫秒数之差并除以一天的毫秒数来得到天数。 #### Java中的日期相减方案 在...
- `Point` 类通常用于表示二维坐标系统中的一个点,它有两个属性,即`x`和`y`,分别代表点的横纵坐标。 - 可能包括的方法有:构造函数(初始化坐标)、getter和setter方法(获取和设置坐标值)、以及计算两点之间...
本文将深入探讨如何使用Java来计算两个日期中间的时间,包括天数、小时数、分钟数和秒数。 首先,我们需要理解日期和时间在Java中的表示方式。在Java 8之前,日期和时间的处理主要依赖`java.util.Date`和`java.util...
与现在的日期对比 得到天数、计算两个日期间相隔的日子、获取今天的日期的字符串、获取当前月份,* @return 返回字符串 格式:两位数、获取昨天的日期的字符串等,还可以计算员工的工作天数,如在使用期和离职期该...
- 时间戳是一个整数值,表示从1970年1月1日0时0分0秒到当前时间的间隔。 - 在Java和Android中,`System.currentTimeMillis()`方法返回的就是以毫秒为单位的时间戳。 2. **转换时间戳** - 将时间戳转换为日期格式...