`
阅读更多

 

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 星期三 蕃薯耀

1
2
分享到:
评论

相关推荐

    java计算两个时间相差月数

    java计算两个时间(yyyy-MM-dd HH:mm:ss)相差月数两个时间格式可为年月日时分秒

    java 工具类 获取俩个时间之间相差分钟数 排除周六周日 节假日 精确到分钟数/秒

    网上排除节假日、周六周日 获取相差时间 分为四种情况, 精确到天 此工具类在此基础之上进行优化, 分为俩种情况, 精确到分钟,保留俩位小数 (精确到秒 需自己加工下) 入口方法: getWorkHours

    java实现两个时间相差的年月日 (相差几年几天几日的结果)

    网上很多资源都没有输出结果是(相差几年几个月几天的代码)希望对大家有帮助 有不足地方 望大家多多指点

    java中计算两个日期相差几天

    ### Java中计算两个日期相差几天 在Java编程中,经常需要处理与日期和时间相关的操作。其中一项常见的需求就是计算两个日期之间的差距。本篇文章将详细介绍如何在Java中计算两个日期相差几天,并深入探讨示例代码中...

    java计算两个日期相隔的天数

    这段代码首先获取两个日期的毫秒值,然后计算它们之间的差值,最后除以一天的毫秒数得到天数差。 2. 使用`java.time.LocalDate`计算日期差: 对于Java 8及更高版本,我们推荐使用`LocalDate`。这个类提供了`until...

    Android 获取2个日期相差天数

    这个任务可以通过编程实现,本文将详细讲解如何在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实现:月,日,年,周,访问量统计

    `java.time.temporal.ChronoUnit`类提供了一些静态方法来计算两个日期之间的差距,如`between`方法可以用来计算两个日期之间相隔的天数、周数或月数。 8. **数据可视化**:统计结果可能需要以图表的形式展示,如...

    指定两个日期计算相隔的天数

    "指定两个日期计算相隔的天数"这一功能通常涉及日期函数的使用,这些函数能够帮助我们快速地得出两个日期间的差距,即天数。这里我们将详细探讨如何实现这一功能,以及相关的编程语言和工具。 1. **通用方法**: ...

    计算日期相隔的时间,天数,分钟,秒数

    这里,我们通过减法获取两个日期之间的毫秒差,然后根据需要转换为天数和总秒数。 对于Java开发者,可以使用`java.time`包中的`LocalDate`和`Duration`类: ```java import java.time.LocalDate; import java.time...

    计算2个日期相差天数、去除节假日周末

    首先,我们需要一个日期类(Date Class)来表示日期,它至少应包含年、月、日这三个属性。我们可以创建一个结构体或类,如`Date`,并提供相应的构造函数、比较运算符和输出方法。例如: ```cpp struct Date { int ...

    Java简单计算两个日期月数差的方法

    Java 简单计算两个日期月数差的方法 Java 简单计算两个日期月数差的方法是 Java 编程中经常遇到的问题之一。计算两个日期之间的月数差可以使用 Java 的 Calendar 类来实现。本文将介绍如何使用 Calendar 类计算两个...

    java日期操作工具类(获取指定日期、日期转换、相隔天数)

    `Calendar`类提供了丰富的API来操作日期和时间,包括获取和设置年、月、日、小时、分钟等字段。`c.add(Calendar.DAY_OF_MONTH, value)`可以用来增加或减少日期的天数,而`c.get(Calendar.DAY_OF_MONTH)`则返回当前...

    JS计算两个时间相差分钟数的方法示例

    为了计算两个日期之间的时间差,我们使用`Math.abs(date2 - date1)`获取以毫秒为单位的差值,然后除以1000得到秒数,再除以60得到分钟数。将这个值存储在变量`m`中。 然后,我们提取时间部分(小时和分钟)并将其...

    javaScript和java中日期相减得出天数方案

    - `add`函数调用`formatDate`函数获取两个日期的`Date`对象,并使用`Date.parse`函数计算出这两个日期对应的毫秒数。 - 最后,通过计算毫秒数之差并除以一天的毫秒数来得到天数。 #### Java中的日期相减方案 在...

    Java代码生成随机点集并判断在定义的长方形和圆形内

    - `Point` 类通常用于表示二维坐标系统中的一个点,它有两个属性,即`x`和`y`,分别代表点的横纵坐标。 - 可能包括的方法有:构造函数(初始化坐标)、getter和setter方法(获取和设置坐标值)、以及计算两点之间...

    java计算两个日期中间的时间

    本文将深入探讨如何使用Java来计算两个日期中间的时间,包括天数、小时数、分钟数和秒数。 首先,我们需要理解日期和时间在Java中的表示方式。在Java 8之前,日期和时间的处理主要依赖`java.util.Date`和`java.util...

    DateHandler.java日期处理类Java文件下载.rar

    与现在的日期对比 得到天数、计算两个日期间相隔的日子、获取今天的日期的字符串、获取当前月份,* @return 返回字符串 格式:两位数、获取昨天的日期的字符串等,还可以计算员工的工作天数,如在使用期和离职期该...

    android 时间戳

    - 时间戳是一个整数值,表示从1970年1月1日0时0分0秒到当前时间的间隔。 - 在Java和Android中,`System.currentTimeMillis()`方法返回的就是以毫秒为单位的时间戳。 2. **转换时间戳** - 将时间戳转换为日期格式...

Global site tag (gtag.js) - Google Analytics